首頁 > web前端 > js教程 > jQuery為動態產生的select元素新增事件的方法

jQuery為動態產生的select元素新增事件的方法

高洛峰
發布: 2017-01-03 16:48:06
原創
1725 人瀏覽過

專案中需要在點擊按鈕時動態產生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("你点击了下拉框");
})
登入後複製
   

5 為select增加點擊事件,在第四步後增加

rrreee

   

給這篇jQuery為動態產生的這些元素的全部編輯元素內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。

更多jQuery為動態產生的select元素添加事件的方法相關文章請關注PHP中文網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板