Javascript 如何在ajax中传递复选框值0或1?
ajaxJavascript 如何在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({
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";
}