jQuery为动态生成的select元素添加事件的方法
项目中需要在点击按钮时动态生成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元素添加事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。
浅谈jQuery为哪般去掉了浏览器检测
由于做HTML5相关的项目,许多前卫时髦的前端技术就需要考虑一下IE是否支持。要是在以前,可以很方便地调用jQuery的jQuery.browser来实现。If(jQuery.browser.ms
关于jquery中动态增加select,事件无效的快速解决方法
近来做项目,用的jquery1.6.2库,当动态增加div及select时,事件却不起作用。查了一些资料,发现bind事件:向匹配元素附加一个或更多事件处理器。而live
JQuery动态添加Select的Option元素实现方法
如下所示:varselector=$('select/select');for(vari=0;i5;i++){selector.append('optionvalue="'+i+'"'+i+'/option');}以上这篇JQuery动态添加Select的Option元素实现方法就是小编分享
编辑:广州明生医药有限公司
标签:动态,事件,元素,给大家,代码