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 相关文章推荐
ExtJs 3.1 XmlTreeLoader Example Error
Feb 09 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
Sep 10 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
js加载读取内容及显示与隐藏div示例
Feb 13 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
JavaScript实现动态添加Form表单元素的方法示例
Aug 14 Javascript
JS实现左边列表移到到右边列表功能
Mar 28 Javascript
node 使用 async 控制并发的方法
May 07 Javascript
javascript 代码是如何被压缩的示例代码
May 06 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
解析PHP中一些可能会被忽略的问题
2013/06/21 PHP
老生常谈PHP面向对象之标识映射
2017/06/21 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
Javascript函数的参数
2015/07/16 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
在Python中处理时间之clock()方法的使用
2015/05/22 Python
Python聚类算法之DBSACN实例分析
2015/11/20 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
python使用正则筛选信用卡
2019/01/27 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
python实现的分层随机抽样案例
2020/02/25 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
采购部经理岗位职责
2014/02/10 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
婚纱店策划方案
2014/05/22 职场文书
治安消防安全责任书
2014/07/23 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
检察院起诉书
2015/05/20 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL