我需要检查是否检查了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代码完成此操作?
您正在寻找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)
希望这可以帮助!:)