Javascript 选中时需要将值设置为1
下面是一个函数,它根据function在db中发布值并进行更新。但是现在,根据这个函数,即使其已选中或未选中,更新也不会发生,即它返回值0 如果检查了输入,我需要将值设置为1,并将其发布。是否可能Javascript 选中时需要将值设置为1,javascript,jquery,Javascript,Jquery,下面是一个函数,它根据function在db中发布值并进行更新。但是现在,根据这个函数,即使其已选中或未选中,更新也不会发生,即它返回值0 如果检查了输入,我需要将值设置为1,并将其发布。是否可能 <!--HTML part--> <input type="checkbox" id="gi25" onClick=" print_yes(25,9)" checked="checked"> <!--Jquery part--> function prin
<!--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)
{
}
});
}
函数打印\是(id、uid)
{
var val=$('#gi'+id).val();
$.ajax(
{
键入:“POST”,
url:'custom_ajax.php',
数据:'cmd=greeninfo&id1='+val+'&uid='+uid+'&id2='+id,
数据类型:“json”,
成功:功能(数据)
{
}
});
}
您当前没有为该复选框设置值
编辑每个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)
{
}
});
}
函数打印\是(id、uid)
{
var val=$('gi'+id).attr('checked')?1:0;
$.ajax(
{
键入:“POST”,
url:'custom_ajax.php',
数据:'cmd=greeninfo&id1='+val+'&uid='+uid+'&id2='+id,
数据类型:“json”,
成功:功能(数据)
{
}
});
}
您需要根据复选框是否选中为其赋值
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) {
}
});
}
实际上,它是基于条件的,即它从数据库中获取结果并显示在这里,我已经简单地显示了它。。。所以用户需要编辑这个结果。如果我将该值设置为1,那么它只返回值1,需要根据该值更新数据库。。。。若值为0,则数据库中的应答字段必须为0;若值为1,则数据库中的应答字段必须为1@Authman:不要将属性用于“选中”属性。请参见此。它将进入“其他”部分。。。。我已经检查过了。。。两个属性都在刷新后立即给出结果0,显示错误复选框。prop不是函数请勿将attr用于“checked”属性。请参阅此。您应该使用最新的jQuery。
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) {
}
});
}