Javascript 选中时需要将值设置为1

Javascript 选中时需要将值设置为1,javascript,jquery,Javascript,Jquery,下面是一个函数,它根据function在db中发布值并进行更新。但是现在,根据这个函数,即使其已选中或未选中,更新也不会发生,即它返回值0 如果检查了输入,我需要将值设置为1,并将其发布。是否可能 <!--HTML part--> <input type="checkbox" id="gi25" onClick=" print_yes(25,9)" checked="checked"> <!--Jquery part--> function prin

下面是一个函数,它根据function在db中发布值并进行更新。但是现在,根据这个函数,即使其已选中或未选中,更新也不会发生,即它返回值0

如果检查了输入,我需要将值设置为1,并将其发布。是否可能

<!--HTML part-->

<input type="checkbox" id="gi25" onClick=" print_yes(25,9)" checked="checked">

<!--Jquery part-->

  function print_yes(id,uid)
        {
        var val=$('#gi'+id).val();
                    $.ajax(
    {
    type : 'POST',
    url  : 'custom_ajax.php',
    data : 'cmd=greeninfo&id1='+val+'&uid='+uid+'&id2='+id,                         
    dataType : 'json',
    success : function(data)
    {


    }                       

    });                                                 
}   

函数打印\是(id、uid)
{
var val=$('#gi'+id).val();
$.ajax(
{
键入:“POST”,
url:'custom_ajax.php',
数据:'cmd=greeninfo&id1='+val+'&uid='+uid+'&id2='+id,
数据类型:“json”,
成功:功能(数据)
{
}                       
});                                                 
}   

您当前没有为该复选框设置值

编辑每个OP的评论:

<!--HTML part-->

<input type="checkbox" id="gi25" onClick=" print_yes(25,9)" checked="checked">

<!--Jquery part-->

function print_yes(id,uid)
{
    var val=$('#gi'+id).attr('checked') ? 1 : 0;
    $.ajax(
    {
    type : 'POST',
    url  : 'custom_ajax.php',
    data : 'cmd=greeninfo&id1='+val+'&uid='+uid+'&id2='+id,                         
    dataType : 'json',
    success : function(data)
    {


    }                       

    });                                                 
} 

函数打印\是(id、uid)
{
var val=$('gi'+id).attr('checked')?1:0;
$.ajax(
{
键入:“POST”,
url:'custom_ajax.php',
数据:'cmd=greeninfo&id1='+val+'&uid='+uid+'&id2='+id,
数据类型:“json”,
成功:功能(数据)
{
}                       
});                                                 
} 

您需要根据复选框是否选中为其赋值

 function print_yes(id, uid) {
 var checkbox = $('#gi' + id);
 var val;
 if (checkbox.prop('checked')) {
     val = '1';
 } else {
     val = '0';
 }

 $.ajax({
     type: 'POST',
     url: 'custom_ajax.php',
     data: 'cmd=greeninfo&id1=' + val + '&uid=' + uid + '&id2=' + id,
     dataType: 'json',
     success: function (data) {


     }

 });
 }

实际上,它是基于条件的,即它从数据库中获取结果并显示在这里,我已经简单地显示了它。。。所以用户需要编辑这个结果。如果我将该值设置为1,那么它只返回值1,需要根据该值更新数据库。。。。若值为0,则数据库中的应答字段必须为0;若值为1,则数据库中的应答字段必须为1@Authman:不要将属性用于“选中”属性。请参见此。它将进入“其他”部分。。。。我已经检查过了。。。两个属性都在刷新后立即给出结果0,显示错误复选框。prop不是函数请勿将attr用于“checked”属性。请参阅此。您应该使用最新的jQuery。
 function print_yes(id, uid) {
 var checkbox = $('#gi' + id);
 var val;
 if (checkbox.prop('checked')) {
     val = '1';
 } else {
     val = '0';
 }

 $.ajax({
     type: 'POST',
     url: 'custom_ajax.php',
     data: 'cmd=greeninfo&id1=' + val + '&uid=' + uid + '&id2=' + id,
     dataType: 'json',
     success: function (data) {


     }

 });
 }