2017-01-23 35 views
0

如何發佈複選框 的價值時,它檢查或unchekedPHP AJAX崗位價值

我有代碼

$("#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

你真的有'無功data'前反引號? – Barmar

+0

你在'var – aldrin27

+0

之前的代碼中有''並且最後一個。 – geisterfurz007

回答

0

您可以簡單地使用複選框的財產器isChecked併發送。

$("#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 
}