jQuery为动态生成的select元素添加事件的方法


Posted in Javascript onAugust 29, 2016

项目中需要在点击按钮时动态生成select元素,为防止每次点击按钮时从服务器端获取数据(因为数据都是相同的),可以这样写代码

1、首先定义全局js变量

var strVoucherGroupSelect ="";

2、在js中写好获取服务端数据的代码

function genVoucherGroupSelect(rowID){
  return $(strVoucherGroupSelect).attr("id", "sl_" + rowID).parent().html();  //返回增加ID后的下拉框完整html
}
function getVoucherGroupData(){
  $.ajax({
    type: "Post",
    url: "/BillWeb/OrgVoucher/GetVoucherGroup",
    dataType: "json",
    data: "",
    cache: true,
    success: function(res) {
        var str = $("<select></select>");
        var option = "";
        for(var j =0;j < res.length; j++)
        {
          option += "<option value=\"" + res[j].Value + "\">" + res[j].Text + "</option>";
        }
        strVoucherGroupSelect = $(str).html(option).parent().html();
    }
  });
}

3 在页面中编写初始化代码

$().ready(function(){
    getVoucherGroupData();
  });

4 需要动态增加select的时候,可以这样写

$("#divID").append(genVoucherGroupSelect(rowID) );

5 给select增加点击事件,在第四步后增加

$("#sl_0" + rowID).bind("change", function(){
   alert("你点击了下拉框");
})

以上这篇jQuery为动态生成的select元素添加事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - DataGrid数据表格
Nov 17 Javascript
JavaScript的递归之递归与循环示例介绍
Aug 05 Javascript
jquery引用方法时传递参数原理分析
Oct 13 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
bootstrap提示标签、提示框实现代码
Dec 28 Javascript
Vuex之理解state的用法实例
Apr 19 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
angular之ng-template模板加载
Nov 09 Javascript
vue2单元测试环境搭建
May 24 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
vue基于v-charts封装双向条形图的实现代码
Dec 09 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
Dec 17 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 #Javascript
ionic隐藏tabs的方法
Aug 29 #Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 #Javascript
深入理解React中es6创建组件this的方法
Aug 29 #Javascript
Ionic默认的Tabs模板使用实例
Aug 29 #Javascript
关于Javascript回调函数的一个妙用
Aug 29 #Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
Aug 28 #Javascript
You might like
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
FireFox与IE 下js兼容触发click事件的代码
2008/11/20 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
详解vue-cil和webpack中本地静态图片的路径问题解决方案
2017/09/27 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python根据出生日期获得年龄的方法
2015/03/31 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python中属性和描述符的正确使用
2016/08/23 Python
Python替换月份为英文缩写的实现方法
2019/07/15 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python tqdm 实现滚动条不上下滚动代码(保持一行内滚动)
2020/02/19 Python
详解Python 循环嵌套
2020/07/09 Python
高中运动会广播稿
2014/01/21 职场文书
怎样填写就业意向
2014/04/02 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
用Python生成会跳舞的美女
2022/01/18 Python
处理canvas绘制图片模糊问题
2022/05/11 Javascript