日期:2014-05-16  浏览次数:20323 次

我这么写怎么不行?
<script language="javascript">


$(function(){

$("input[@name='delid\[\]']").each().bind('click',function(){alert(this.value)});

});

</script>


</head>

<body>


<input value="2499" checked="checked" type="checkbox" name="delid[]" />
<input value="2498" type="checkbox" name="delid[]" />
<input value="2497" checked="checked" type="checkbox" name="delid[]" />
<input value="2496" type="checkbox" name="delid[]" />




我想点击这个 chkbox 就获得这个值,这个 ckbox 是同一个名字的,一组的

------解决方案--------------------
$("input[name='delid\\[\\]']").bind('click',function(){
//alert(this.value);
alert($(this).val());
}); 
each不是那么用的 看看API
特殊字符前面加两个反斜杠
新版的JQ去掉了 @
------解决方案--------------------
JScript code
$("input[name='delid\[\]']").bind('click',function(){alert(this.value)});

------解决方案--------------------
不用each的,jquery会自动给所有匹配选择器的元素添加事件