2017-01-23 19 views
0

は、私はコードがPHP AJAX POST VALUE

$("#check").click(function(){`var data = { 
       kd_material:$("#kd_material").val(), 
       check : $(this).val('1') ? $(this).val("1") : $(this).val("0") 
       }; 

    $.ajax({ 
     type: "POST", 
     url : "<?php echo base_url().'ms_select/select_id_material_koreksi_cek'?>",    
     data: data, 
     success: function(msg){ 
     $('#div-gudang').html(msg); 
     } 
    }); 
}); ` 
+0

あなたは本当にのvar data' 'の前にバッククォートを持っていますか? – Barmar

+0

あなたの前にコードがあります。 – aldrin27

+0

そして最後にもう1つ。 – geisterfurz007

答えて

0

あなたは、単にチェックボックスのにisCheckedプロパティを使用して、それを送ることができる持っていることが確認されたときに、チェックボックス の値を投稿したり、uncheked

する方法について説明します。

$("#check").click(function(){`var data = { 
        kd_material:$("#kd_material").val(), 
        check : $(this).is(":checked") 
}; 

true/falseの値がサーバーに送信されます。

しかし、1/0を送信したい場合は、このようにすることができます。

check : $(this).is(":checked") ? 1 : 0 
2

$(this).val('1')ブール値を返しません。 $(this)の値を1に設定し、連鎖には$(this)を返します。

このチェックボックスがオンになっているかどうかを確認するには、this.checkedまたは$(this).is(":checked")を使用します。だから、次のようになります。

check: this.checked ? 1 : 0 
0

はこれを試してみてください:

$("#check").click(function(){ 
    if($(this).is(':cheked')) 
    { 
     var chkValue = 1; 
    } 
    else 
    { 
     var chkValue = 0; 
    } 
}); 

使用chkValueのようなajax() dataに変数として:

data: { 
    value : chkValue 
}