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 相关文章推荐
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 Javascript
js修改input的type属性及浏览器兼容问题探讨与解决
Jan 23 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
JQuery插件Marquee.js实现无缝滚动效果
Apr 26 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
Bootstrap页面布局基础知识全面解析
Jun 13 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
vue 实现小程序或商品秒杀倒计时
Apr 14 Javascript
vue swipe自定义组件实现轮播效果
Jul 03 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 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查看session内容的函数
2008/08/27 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
js this函数调用无需再次抓获id,name或标签名
2014/03/03 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
python打开文件的方式有哪些
2020/06/29 Python
Pycharm制作搞怪弹窗的实现代码
2021/02/19 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
文职个人求职信范文
2013/09/23 职场文书
装修致歉信
2014/01/15 职场文书
会计人员岗位职责
2014/03/19 职场文书
学校读书活动总结
2014/06/30 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
委托证明范本
2014/11/25 职场文书
幼儿教师个人总结
2015/02/05 职场文书
考试后的感想
2015/08/07 职场文书
浅析Python中的套接字编程
2021/06/22 Python