作者Ammenze (藍天白雲)
看板Ajax
標題[問題] 迴圈bind click到動態control
時間Wed May 23 09:20:41 2012
最近在寫一個利用迴圈把動態產生的checkbox加上click事件
希望做到當固定class的checkbox checked時,
把其他同一class的checkbox unchecked
可是一直有問題
$(function(){
//這邊是先抓出迴圈的最大值
var cnt3 = $('#hf_3cnt').val();
for (i=1; i<=cnt3; i=i+1){
//抓出要判斷的checkbox
$("'.Ans_Gvw3_" + i + "_99 input:checkbox'").bind('click', function(){
if (this.checked){
//如果checked則把另一串checkbox都unchecked
$("'.Ans_Gvw3_" + i + " input:checkbox'").each(function(){
this.checked=false;
});
}
});
}
});
這樣執行下來,每次click時,都只清空最後一個(就是i=cnt3的那個)
$("'.Ans_Gvw3_" + i + " input:checkbox'")裡面的checkbox
是我寫錯嗎?請問有什麼辦法可以做到這樣呢?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.29.133
1F:推 elliot79313:殞or回圈內要做的事情另外寫一個function 05/23 10:01
2F:→ elliot79313:把 05/23 10:01
3F:→ elliot79313:把for回圈內要做的事情另外寫一個function 05/23 10:02
4F:→ elliot79313:代入的參數為index 05/23 10:02
5F:→ ninetyeight:$('.someclass').click(function() { 05/23 10:03
6F:→ ninetyeight: $('.someclass').prop('checked', false); 05/23 10:03
7F:→ ninetyeight: $(this).prop('checked', true); 05/23 10:03
8F:→ ninetyeight:}); 05/23 10:04
9F:→ Ammenze:感謝上面兩位大大的指導~^^ 05/23 21:40