Javascript 使用JQuery中的next()检查是否选中了复选框

Javascript 使用JQuery中的next()检查是否选中了复选框,javascript,jquery,Javascript,Jquery,我需要检查文本框旁边的复选框是否被选中,但是我在代码中从该条件得到的结果总是真的,所以这是错误的 我已经使用jQuery中的下一个方法进行了一些测试。我指向文本框旁边的下一个复选框,它工作正常 无论复选框是否选中,此代码始终返回true: if ($(this).next('.isFileSelected:checkbox:checked')) { //do some other stuff... } 我也尝试了这些更改,但得到了相同的结果: if ($(this).next('inp

我需要检查文本框旁边的复选框是否被选中,但是我在代码中从该条件得到的结果总是真的,所以这是错误的

我已经使用jQuery中的下一个方法进行了一些测试。我指向文本框旁边的下一个复选框,它工作正常

无论复选框是否选中,此代码始终返回true:

if ($(this).next('.isFileSelected:checkbox:checked')) {
    //do some other stuff...
}
我也尝试了这些更改,但得到了相同的结果:

if ($(this).next('input:checkbox:checked')) {
    //do some other stuff...
}
如何使用jQuery或纯JavaScript代码实现这一点

您正在查找选中的属性:

或者,您也可以使用检查:checked伪选择器:

 if ($(this).next('.isFileSelected:checkbox').is(":checked")) {
  // Also Checked
}   
希望这有帮助!:

您正在查找选中的属性:

或者,您也可以使用检查:checked伪选择器:

 if ($(this).next('.isFileSelected:checkbox').is(":checked")) {
  // Also Checked
}   

希望这有帮助!:

也打败我吧!GJ在快速回答中是的,它确实有帮助,实际上对我有效的方法是:if$this.next.is':checked'。我不知道为什么用道具没用。。谢谢你:!!。is':checked'也是我要使用的,但是在第一个示例中,它不应该是.prop'checked',因为.prop'checked',true会将checked属性设置为true,并返回不是falsy值的jQuery对象,从而使if语句的计算结果为true?@mark.hch-您是对的。prop'checked',true将值设置为true,而.prop'checked'将检查值是否为true。我已经更新了答案来解决这个问题:也打败我吧!GJ在快速回答中是的,它确实有帮助,实际上对我有效的方法是:if$this.next.is':checked'。我不知道为什么用道具没用。。谢谢你:!!。is':checked'也是我要使用的,但是在第一个示例中,它不应该是.prop'checked',因为.prop'checked',true会将checked属性设置为true,并返回不是falsy值的jQuery对象,从而使if语句的计算结果为true?@mark.hch-您是对的。prop'checked',true将值设置为true,而.prop'checked'将检查值是否为true。我已经更新了答案来修复这个问题:jquery过滤方法总是返回jquery集合。jquery集合始终是对象,因此始终为真。@KevinB谢谢,对我有效的方法是:if$this.next.is':选中“{…}jquery筛选方法始终返回jquery集合。jquery集合始终是对象,因此始终为真。@KevinB谢谢,对我有效的方法是:if$this.next.is':选中“{…}”