【发布时间】:2020-06-05 10:38:38
【问题描述】:
我有一个 PHP 数组,它在表单中填充复选框的 ID,然后使用 jQuery 来捕获这些 ID。现在我很难写一个 If/Else 语句来确定复选框是否被选中,如果是,做一件事,如果它没有被选中,做别的事情。此代码在 If 语句之外工作,但只要我添加任何不同的方法来确定它是否被检查,它就会停止工作。
我使用的不同方法是:.click、.is(':checked')、.prop 和 (this.checked),但没有任何效果。
这个(和.change)有效:
$('#' + product_array[i]).click(function(){
alert(product_array[i]);
});
这(以及上面提到的所有其他方法)不会:
$('#' + product_array[i]).click(function(){
if(this.checked){
alert('checked');
}
else {
alert('unchecked');
}
});
【问题讨论】:
-
if(this.checked==true){}else{} -
我刚刚尝试过,它确实有效,但有点倒退。当我选中该框时,会触发“else”语句。当我去掉 else 语句时,它不起作用。
标签: php jquery arrays checkbox checked