專案中需要在點擊按鈕時動態產生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(); });
3 在頁面中寫初始化碼
$("#divID").append(genVoucherGroupSelect(rowID) );
$("#sl_0" + rowID).bind("change", function(){ alert("你点击了下拉框"); })
rrreee
給這篇jQuery為動態產生的這些元素的全部編輯元素內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。 更多jQuery為動態產生的select元素添加事件的方法相關文章請關注PHP中文網!