以下是一个函数,根据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)
{
}
});
}
答案 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) {
}
});
}