zoukankan      html  css  js  c++  java
  • jquery 的 change() 方法的使用

    w3c 中的定义:链接  <a>http://www.w3school.com.cn/jquery/event_change.asp<a>

    jQuery 事件 - change() 方法

     

    定义和用法

    当元素的值发生改变时,会发生 change 事件。

    该事件仅适用于文本域(text field),以及 textarea 和 select 元素。

    change() 函数触发 change 事件,或规定当发生 change 事件时运行的函数。

    注释:当用于 select 元素时,change 事件会在选择某个选项时发生。当用于 text field 或 text area 时,该事件会在元素失去焦点时发生。

    触发 change 事件

    触发被选元素的 change 事件。

    语法

    $(selector).change()

    将函数绑定到 change 事件

    规定当被选元素的 change 事件发生时运行的函数。

    语法

    $(selector).change(function)


    遇到的问题:
    在页面中通过button 按钮 触发input 上传文件
    html如下:
     <form name="upload" id="upload" action="/fnance/upload" class="form-inline" style="display: inline-block;" method="post" enctype="multipart/form-data">
          <input type="file" id="file" name="file" style="display: none;"/>
          <button type="button" class="btn btn-primary" onclick="$('#file').click();">批量导入</button>
     </form>

    js如下:

     $("#file").change(function(){
             alert( $("#file").val());
             $("#upload").ajaxSubmit(function(data){
                 var json = eval("("+data+")");
                 if(json.status == 1){
                     alert("导入成功");
                     datatables.draw();
                 }else{
                     alert(json.message);
                 }
             })
             $(this).val("");
         });

    当button 按钮触发点击事件后,  触发input 框的点击事件, 对于 type='file' 的input框 选择文件后,value='选中的文件名' 符合 条件触发change() 方法

     

     

  • 相关阅读:
    取得窗口大小和窗口位置兼容所有浏览器的js代码
    一个简单易用的导出Excel类
    如何快速启动chrome插件
    网页表单设计案例
    Ubuntu下的打包解包
    The source file is different from when the module was built. Would you like the debugger to use it anyway?
    FFisher分布
    kalman filter
    Group delay Matlab simulate
    24位位图格式解析
  • 原文地址:https://www.cnblogs.com/java-wp/p/6909788.html
Copyright © 2011-2022 走看看