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 相关文章推荐
一个很简单的办法实现TD的加亮效果.
Jun 29 Javascript
javascript instanceof 内部机制探析
Oct 15 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
Jul 22 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
js获取json元素数量的方法
Jan 27 Javascript
jquery UI Datepicker时间控件冲突问题解决
Dec 16 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
H5图片压缩与上传实例
Apr 21 Javascript
结合mint-ui移动端下拉加载实践方法总结
Nov 08 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
从源码里了解vue中的nextTick的使用
Nov 22 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
Sep 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
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php实现微信发红包
2015/12/05 PHP
分享PHP守护进程类
2015/12/30 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php中文语义分析实现方法示例
2019/09/28 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
Display SQL Server Login Mode
2007/06/21 Javascript
jquery checkbox全选、取消全选实现代码
2010/03/05 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
jQuery中的deferred使用方法
2017/03/27 jQuery
vue+axios新手实践实现登陆的示例代码
2018/06/06 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
2014/08/22 Python
Python打印scrapy蜘蛛抓取树结构的方法
2015/04/08 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
简单的命令查看安装的python版本号
2020/08/28 Python
python 决策树算法的实现
2020/10/09 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
英国钻石公司:British Diamond Company
2020/02/16 全球购物
优秀班集体获奖感言
2014/02/03 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
社区务虚会发言材料
2014/10/20 职场文书
道德模范事迹材料
2014/12/20 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
win11开机发生死循环重启怎么办?win11开机发生死循环重启解决方法
2022/08/05 数码科技