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