背景:因為遍歷出來的的數據,如不進行任何操作,其后面的按鈕在ID相同的情況下,事件觸發和表單獲取都只能有一個。而不能將所有的數據包括在內。
轉自百度:
http://zhidao.baidu.com/link?url=HSORjB-yy61-8h_8dDY72sN_5jzjaapyUa0zk9TLJCOoZFcHZ6Df2PjFtCvmkGdziXK5QSmji-n-HvUy_38LOK
為這5個按鈕設置一個相同的class
<input class="btn" id="btnA" .....
<input class="btn" id="btnB" .....
<input class="btn" id="btnC" .....
<input class="btn" id="btnD" .....
<input class="btn" id="btnE" .....
用JQuery去監聽,當class為btn的按鈕被點擊時
$(".btn").click(function(){
// 下面這行代碼就是你要的ID屬性
$(this).attr("id");
});
如果按鈕也是動態生成的,要通過live去綁定事件,寫法如下
$(".btn").live("click",function(){
// 下面這行代碼就是你要的ID屬性
$(this).attr("id");
});
jquery1.9之后的版本使用 $("").on("click",function(){
var temp = $(this).attr("id");
//這樣就可以獲取到動態加載數據的ElementByID中的ID的值了。
})
jQuery1.9+中刪除了live以后的替代方法