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

Ale*_*xGH 1 javascript jquery

我需要检查是否检查了a的checkbox旁边textbox,但是我在代码中从那个条件得到的结果总是正确的,所以这是错误的.

我已经使用next()jQuery中的方法进行了一些测试.我指着下一个checkbox接近textbox,这工作正常.

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

if ($(this).next('.isFileSelected:checkbox:checked')) {
    //do some other stuff...
}
Run Code Online (Sandbox Code Playgroud)

我也尝试了这些更改,但我得到了相同的结果:

if ($(this).next('input:checkbox:checked')) {
    //do some other stuff...
}
Run Code Online (Sandbox Code Playgroud)

如何使用jQuery或纯JavaScript代码完成此操作?

Obs*_*Age 5

您正在寻找prop()属性checked:

if ($(this).next('.isFileSelected:checkbox').prop('checked')) {
  // Checked
}
Run Code Online (Sandbox Code Playgroud)

或者,您也可以使用.is()来检查:checked伪选择器:

 if ($(this).next('.isFileSelected:checkbox').is(":checked")) {
  // Also Checked
}   
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!:)