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
作为数据发送。