作者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