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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
Nov 02 Javascript
juqery 学习之三 选择器 子元素与表单
Nov 25 Javascript
Javascript开发之三数组对象实例介绍
Nov 12 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
js 去除字符串第一位逗号的方法
Jun 07 Javascript
在线引用最新jquery文件的实现方法
Aug 26 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
Jan 05 Javascript
jQuery学习之DOM节点的插入方法总结
Jan 22 Javascript
将angular.js项目整合到.net mvc中的方法详解
Jun 29 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
微信小程序云开发修改云数据库中的数据方法
May 18 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者的疑难问答(2)
2006/10/09 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
Yii框架实现对数据库的CURD操作示例
2019/09/03 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
2013/11/21 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
javascript实现手机震动API代码
2015/08/05 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
jQGrid动态填充select下拉框的选项值(动态填充)
2016/11/28 Javascript
jquery判断页面网址是否有效的两种方法
2016/12/11 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
nuxt配置通过指定IP和端口访问的实现
2020/01/08 Javascript
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
es6函数之箭头函数用法实例详解
2020/04/25 Javascript
vue页面引入three.js实现3d动画场景操作
2020/08/10 Javascript
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
2018/12/24 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
银行个人求职自荐信范文
2013/12/16 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
以下牛机,你有几个
2022/04/05 无线电
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android