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 前的按键判断代码
Mar 19 Javascript
Javascript学习笔记一 之 数据类型
Dec 15 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
Jan 11 Javascript
随鼠标上下滚动的jquery代码
Dec 05 Javascript
jquery制作多功能轮播图插件
Apr 02 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 Javascript
JS生成和下载二维码的代码
Dec 07 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
详解Axios统一错误处理与后置
Sep 26 Javascript
小程序从手动埋点到自动埋点的实现方法
Jan 24 Javascript
JavaScript 定时器详情
Nov 11 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中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
php之CodeIgniter学习笔记
2013/06/17 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
简单的无缝滚动程序-仅几行代码
2007/05/08 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
一种Javascript解释ajax返回的json的好方法(推荐)
2016/06/02 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
angularjs定时任务的设置与清除示例
2017/06/02 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
详解vue为什么要求组件模板只能有一个根元素
2019/07/22 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
python查找指定具有相同内容文件的方法
2015/06/28 Python
python实现发送邮件功能代码
2017/12/14 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
Made in Design德国:设计师家具、灯具和装饰
2019/10/31 全球购物
充分就业社区汇报材料
2014/05/07 职场文书
活动总结模板
2014/05/09 职场文书
触电现场处置方案
2014/05/14 职场文书
国贸专业求职信
2014/06/28 职场文书
2019年员工晋升管理制度范本!
2019/07/08 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Python办公自动化PPT批量转换操作
2021/09/15 Python
24年收藏2000多部退役军用电台
2022/02/18 无线电
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript