jQuery判断checkbox取消勾选时的问题
 Jsp:<input type="checkbox" name="selectCode" value='<s:property value="productCode"/>' onclick="selectProductCode('<s:property value="productCode"/>')"/>显示的文本

jQuery:function selectProductCode(code){
    alert($("input:checkbox[name='selectCode']:checked").is(':checked'));
};

首先选择了几个复选框,判断结果为true,但是不知道为什么取消勾选时只有最后一个为false,前面取消的尽然也为true,找不出是什么原因..

2个回答

$("input:checkbox[name='selectCode']:checked")这个选取的就是所有被勾选input,只要有勾选的就是true,全部取消勾选后才是false

先搞清楚你的需求。。要是只判断当前对象是否勾选,传递this对象进入selectProduct中

  onclick="selectProductCode('<s:property value="productCode"/>',this)"

 function selectProductCode(code,cb){
    alert(cb.checked);
};
JJJJJAM
JJJJJAM 非常谢谢你!
4 年多之前 回复
showbo
支付宝加好友偷能量挖 回复毕小宝: 和attr方法一样,只获取集合中的第一个元素,要获取集合中所有元素需要map下$("input:checkbox[name='selectCode']:checked").map(function(){return true}).get().join()
4 年多之前 回复
wojiushiwo945you
毕小宝 那这个is(':checked')是什么意思呢?前面选择器如果返回的是多个元素的话,为什么alert只输出了一个true呢?
4 年多之前 回复

"alert($("input:checkbox[name='selectCode']:checked").is(':checked'));"中的name='selectCode',取得是所有name属性为selectCode的元素

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问