Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在使用ajax或jquery选中和取消选中复选框时设置复选框的值_Javascript_Jquery_Html_Ajax_Checkbox - Fatal编程技术网

Javascript 如何在使用ajax或jquery选中和取消选中复选框时设置复选框的值

Javascript 如何在使用ajax或jquery选中和取消选中复选框时设置复选框的值,javascript,jquery,html,ajax,checkbox,Javascript,Jquery,Html,Ajax,Checkbox,我需要在选中和取消选中时获取复选框的值,并将其保存在数据库中。如果选中,则该值分别为1,如果未选中,则为0。我目前正在使用下面的代码段,当我发出警报时,它会显示我想要的结果。但是,当保存到数据库中时,问题就来了。它仍然获取我在复选框中设置的值,例如:value='1' 以下是我的jQuery代码: $(document).ready(function() { $('input[type="checkbox"]').click(function() { var val =

我需要在选中和取消选中时获取复选框的值,并将其保存在数据库中。如果选中,则该值分别为1,如果未选中,则为0。我目前正在使用下面的代码段,当我发出警报时,它会显示我想要的结果。但是,当保存到数据库中时,问题就来了。它仍然获取我在复选框中设置的值,例如:value='1'

以下是我的jQuery代码:

$(document).ready(function() {
    $('input[type="checkbox"]').click(function() {
        var val = this.type == "checkbox" ? +this.checked : this.value ;            
    });
});
这是我的HTML复选框:

<input type="checkbox" value="1" name="one_by_one" id="one_by_one" class="one_by_one">One
1

您可能想要:

$('input[type=“checkbox”]”)。单击(函数(){
$(this.prop(“checked”)?$(this.val(“1”):$(this.val(“0”)
});


一个
您可能想要这个:

$('input[type=“checkbox”]”)。单击(函数(){
$(this.prop(“checked”)?$(this.val(“1”):$(this.val(“0”)
});



一个
复选框的值永远不会改变(自身)。如果未选中复选框,其值将不会发送到服务器。因此,在服务器端,您应该检查请求中是否包含
one-by-one
,并相应地设置值(例如,如果不存在,则设置
0
,如果存在,则设置
one-by-one

复选框的值不会改变(自身)。如果未选中复选框,其值将不会发送到服务器。因此,在服务器端,您应该检查请求中是否包含
one-by-one
,并相应地设置值(例如,如果不存在,则设置
0
,如果存在,则设置
one-by-one
)。

您如何将其保存到数据库中?@j08691我在codeigniter中使用html表单。所以当我按下保存按钮时,数据将保存在mysql数据库中。@FelixKling我明白了。我如何在服务器端做到这一点?可能类似于
$value=isset($\u POST['one'u by'u one'])?1 : 0;。如果您使用的是codeigniter,那么它可能会提供帮助函数来访问请求的数据。@FelixKling有没有办法在客户端设置它?也许是Jquery?你是如何将其保存到数据库的?@j08691我在codeigniter中使用了一个html表单。所以当我按下保存按钮时,数据将保存在mysql数据库中。@FelixKling我明白了。我如何在服务器端做到这一点?可能类似于
$value=isset($\u POST['one'u by'u one'])?1 : 0;。如果您使用的是codeigniter,那么它可能会提供帮助函数来访问请求的数据。@FelixKling有没有办法在客户端设置它?也许是Jquery?谢谢你的回复。这适用于多个复选框吗?嗨。我已经尝试了你的代码,但保存在数据库中的值仍然是1。谢谢你的回复。这适用于多个复选框吗?嗨。我已经尝试了你的代码,但保存在数据库中的值仍然是1。谢谢你的回复。如何在php上设置相应的值?你能给我一些片段吗?可能类似于
$value=isset($\u POST['one'u by'u one'])?1 : 0;。感谢您的回复。如何在php上设置相应的值?你能给我一些片段吗?可能类似于
$value=isset($\u POST['one'u by'u one'])?1 : 0;