2012-04-03 61 views
0

以下是一個函數,發佈值和更新發生在db中根據funcion.But現在根據這個,即使它檢查或不檢查,更新不發生,即它返回值0.需要設置值= 1時檢查

我需要設置值爲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) 
    { 


    }      

    });             
} 

回答

1
<input type="checkbox" id="gi25" onClick=" print_yes(25,9)" checked="checked" value="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).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) 
    { 


    }      

    });             
} 
+0

實際上它基於條件,即它需要從數據庫中產生,在這裏顯示,我只是表明它......所以用戶需要編輯這個結果。如果我將該值設置爲1,則僅返回值1,需要根據此值更新數據庫。如果值爲0,則數據庫中的答覆字段必須爲0,如果值爲1,則數據庫中的答案字段必須爲1 – Nabe 2012-04-03 05:15:07

+0

working ... thnks ... – Nabe 2012-04-03 05:36:02

+0

@Authman:不要使用attr'檢查'attribue.See this,http://api.jquery.com/prop/。 – Jashwant 2012-04-03 06:17:01

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


    } 

}); 
} 
+0

它進入其他部分....我已經檢查和取消選中...兩者都給出了結果0 – Nabe 2012-04-03 05:24:43

+0

刷新後顯示錯誤checkbox.prop不是一個函數 – Nabe 2012-04-03 05:28:25

+0

不要使用attr'checked'attribue.See this,http ://api.jquery.com/prop/。你應該使用最新的jQuery。 – Jashwant 2012-04-03 06:16:25