jQuery Ajax复选框状态

我的页面上有复选框,我想通过ajax将状态发送回数据库。 我知道如何使用jquery与ajax,但我不知道如何获得已检查状态,检查和取消选中以及复选框的ID,以便我可以将其发送回服务器。

有任何想法吗?

if ($("#yourCheckboxID").is(":checked")) { // checkbox is checked } else { // checkbox is not checked } 

会做的。

像这样的东西:

  

结合您的解决方案和Ain接受的答案:

  

将change事件添加回合并的解决方案。 希望每次更改复选框时触发此操作。

  

好吧,找到复选框很容易:

 $(':checkbox').whatever() 

诀窍是,在HTML复选框中,只有选中时才有意义的值。 当他们没有被检查时,你告诉服务器什么?

好吧,如果你有一个约定(可能总是在检查时发送“true”而未检查时发送“false”),接下来你需要决定的是如何将它们送到你的服务器。 您可以使用jQuery param函数将列表转换为参数字符串:

 var params = $.param($(':checkbox').map(function() { return { name: this.id, value: !!this.checked }; })); 

这样就可以为字符串添加一个字符串,或者通过$.ajax作为数据发送。