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 相关文章推荐
JavaScript 权威指南(第四版) 读书笔记
Aug 11 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
浅谈javascript面向对象程序设计
Jan 21 Javascript
JavaScript 中 avalon绑定属性总结
Oct 19 Javascript
基于javascript实现按圆形排列DIV元素(三)
Dec 02 Javascript
javascript设计模式之单体模式学习笔记
Feb 15 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
AngularJS ui-router刷新子页面路由的方法
Jul 23 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 Javascript
微信小程序地图实现展示线路
Jul 29 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
开启CURL扩展,让服务器支持PHP curl函数(远程采集)
2011/03/19 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
基于node.js的快速开发透明代理
2010/12/25 Javascript
ExtJS4 组件化编程,动态加载,面向对象,Direct
2011/05/12 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
用Juery网页选项卡实现代码
2011/06/13 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
2015/03/30 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
React-Native做一个文本输入框组件的实现代码
2017/08/10 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)
2019/05/30 NodeJs
VUE实现图片验证码功能
2020/11/18 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Python整型运算之布尔型、标准整型、长整型操作示例
2017/07/21 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
解决TensorFlow程序无限制占用GPU的方法
2020/06/30 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
某个公司的Java笔面试题
2016/03/11 面试题
电工技术比武方案
2014/05/11 职场文书
受伤赔偿协议书
2014/09/24 职场文书
支教个人总结
2015/03/04 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书