Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajax中传递复选框值0或1?_Javascript_Php_Ajax - Fatal编程技术网

Javascript 如何在ajax中传递复选框值0或1?

Javascript 如何在ajax中传递复选框值0或1?,javascript,php,ajax,Javascript,Php,Ajax,ajax $.ajax({ url: $('#MAINURL').val() + "admin/ajax/ajax_homedisplay.php", data: [ {name: 'mode', value: 'update'} , {name: 'slider', value: htmlEncode($('#slider').val())} , {n

ajax

$.ajax({
            url: $('#MAINURL').val() + "admin/ajax/ajax_homedisplay.php",
            data: [
                {name: 'mode', value: 'update'}
                , {name: 'slider', value: htmlEncode($('#slider').val())}
                , {name: 'welcomebox', value: htmlEncode($('#welcomebox').val())}
                , {name: 'servicebox', value: htmlEncode($('#servicebox').val())}

            ],
这里的slider、welcomebox、servicebox是一个复选框,如果选中该复选框,则我希望传递0或1值,否则插入1或0

当前,无论是否选中,它都是仅插入1。它是仅插入1

我想在选中复选框和取消选中复选框时插入1,然后插入0。

尝试类似以下操作:

{name: 'welcomebox', value: $('#welcomebox').is( ":checked" )? 1 : 0}
或:

jsperf表明以下方法是最快的:

{name: 'welcomebox', value: document.getElementById('welcomebox').checked? 1 : 0}
你可以用这个

$.ajax({
            url: $('#MAINURL').val() + "admin/ajax/ajax_homedisplay.php",
            data: [
                {name: 'mode', value: 'update'}
                , {name: 'slider', value: htmlEncode($('#slider').val())}
                , {name: 'welcomebox', value: htmlEncode($('#welcomebox').attr('checked'))}
                , {name: 'servicebox', value: htmlEncode($('#servicebox').attr('checked'))}

            ],
谢谢 Amit请试试这个

var welcomechk = 0;
var servicechk =0;

if($('#welcomebox').is(":checked"))
    welcomechk =1;

if($('#servicebox').is(":checked"))
    servicechk =1;  



$.ajax({
            url: $('#MAINURL').val() + "admin/ajax/ajax_homedisplay.php",
            data: [
                {name: 'mode', value: 'update'}
                , {name: 'slider', value: htmlEncode($('#slider').val())}
                , {name: 'welcomebox', value: htmlEncode(welcomechk)}
                , {name: 'servicebox', value: htmlEncode(servicechk)}

            ],
例如:

var day = document.getElementById('checkboxId');

if(day.checked == true){
    var VarName = "1";
}
if(day.checked == false){
    var VarName = "0";
}

因此,使用
是(“:checked”)
其中plz在my code@u_mulderso中添加表单设计代码在这种情况下,它将返回true或false,当您想要返回1/0时,您需要使用三元运算符相应地发送数据。
var day = document.getElementById('checkboxId');

if(day.checked == true){
    var VarName = "1";
}
if(day.checked == false){
    var VarName = "0";
}