Php 如何确定是否选中复选框以执行某项操作,然后取消选中以执行其他操作?

Php 如何确定是否选中复选框以执行某项操作,然后取消选中以执行其他操作?,php,jquery,arrays,checkbox,checked,Php,Jquery,Arrays,Checkbox,Checked,我有一个PHP数组,它填充表单中复选框的ID,然后使用jQuery捕获这些ID。现在,我很难编写If/Else语句来确定复选框是否已选中,如果已选中,则执行一项操作,如果未选中,则执行其他操作。这段代码在If语句之外工作,但只要我添加任何不同的方法来确定它是否被选中,它就会停止工作 我使用的不同方法是:.click、.is(':checked')、.prop和(this.checked),但没有任何效果 这(和变化)的作用是: 该方法(以及上述所有其他方法)不: $('#' + product_

我有一个PHP数组,它填充表单中复选框的ID,然后使用jQuery捕获这些ID。现在,我很难编写If/Else语句来确定复选框是否已选中,如果已选中,则执行一项操作,如果未选中,则执行其他操作。这段代码在If语句之外工作,但只要我添加任何不同的方法来确定它是否被选中,它就会停止工作

我使用的不同方法是:.click、.is(':checked')、.prop和(this.checked),但没有任何效果

这(和变化)的作用是:

该方法(以及上述所有其他方法)不:

$('#' + product_array[i]).click(function(){

    if(this.checked){
        alert('checked');
    }
    else {
        alert('unchecked');
    }
});

解决方案1
$(“输入[type='checkbox'])。在(“更改”,函数()上){
if($(this.prop('checked'))
控制台日志(“已检查”);
其他的
console.log(“取消选中”);
});

选中属性是一个布尔属性。因此,
this.checked
将输出true或false<代码>真
-选中和
-未选中

/$(“输入[type='checkbox'])。单击(函数(){
$(“#一”)。单击(函数(){
if(this.checked==true)
{
控制台日志(“已检查”);
}
其他的
{
console.log(“取消选中”);
}
});

$(“#检查b”).change(函数(){
$res=$(this.prop('checked')?'dosomethincheck':'doonunchecked'
console.log($res);
});


检查:
如果(this.checked==true){}else{}
我刚刚尝试了这个方法,效果不错,但是是反向的。当我选中这个框时,会触发“else”语句。当我去掉else语句时,它就不起作用了。出于某种原因,这只是说“unchecked”无论是否选中。由于我是从PHP数组填充id,如何使用可用于此操作的jquery数组填充类和id?在每个
input
项中添加您的类。在第一个解决方案中,除了如何更改:$(“input[type='checkbox')。On('change',function…。为了能够使用:$(“#”+产品_数组)…?当我尝试它时,只有“else”语句有效,只有“Uncheck”出现。请给我你的HTML和产品_数组。谢谢。
$('#' + product_array[i]).click(function(){

    if(this.checked){
        alert('checked');
    }
    else {
        alert('unchecked');
    }
});