这里有新鲜出炉的 jQuery 示例,程序狗速度看过来!
jQuery 是一个兼容多浏览器的 javascript 框架,核心理念是 write less,do more(写得更少, 做得更多)。jQuery 在 2006 年 1 月由美国人 John Resig 在纽约的 barcamp 发布,吸引了来自世界各地的众多 JavaScript 高手加入,由 Dave Methvin 率领团队进行开发。
下面小编就为大家带来一篇 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 元素添加事件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持 phperz。
来源: http://www.phperz.com/article/17/0502/332266.html