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 相关文章推荐
解析window.open的使用方法总结
Jun 19 Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 Javascript
jQuery中:visible选择器用法实例
Dec 30 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
JavaScript简单表格编辑功能实现方法
Apr 16 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
EasyUI加载完Html内容样式渲染完成后显示
Jul 25 Javascript
AngularJS 模块详解及简单实例
Jul 28 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
详解Webstorm 下的Angular2.0开发之路(图文)
Dec 06 Javascript
基于element-ui封装表单金额输入框的方法示例
Jan 06 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生成随机数的三种方法
2014/09/10 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
简单解析PHP程序的运行流程
2016/06/23 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
php实现微信支付之现金红包
2018/05/30 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
myeclipse安装jQuery插件的方法
2011/03/29 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
javascript引用赋值(地址传值)用法实例
2015/01/13 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
Bootstrap 3.x打印预览背景色与文字显示异常的解决
2016/11/06 Javascript
进阶之初探nodeJS
2017/01/24 NodeJs
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
全面解析JavaScript Module模式
2020/07/24 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
Python 含参构造函数实例详解
2017/05/25 Python
python语言中with as的用法使用详解
2018/02/23 Python
使用Python来开发微信功能
2018/06/13 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
2021/01/06 Python
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
2013的个人自我评价
2013/12/26 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
千与千寻观后感
2015/06/04 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS