选中时需要设置值= 1

时间:2012-04-03 05:05:00

标签: javascript jquery

以下是一个函数,根据funcion发布值和更新发生在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)
    {


    }                       

    });                                                 
}   

2 个答案:

答案 0 :(得分:1)

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

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

根据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)
    {


    }                       

    });                                                 
} 

答案 1 :(得分:1)

您需要根据是否选中复选框来赋值。

 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) {


     }

 });
 }