function sendValues() {
var str = $("#myForm").serialize();
var response = $('input[name=brand[]]:checked').val();
$.ajax({
url: "/trying.php?avoidcache=' + myTimestamp();",
data: {str}
cache: false
});
}
我希望能够发送数据onclick(选中复选框) 我需要复选框在发送到服务器时保持检查状态。现在它不会保持检查状态,但是已经检查了被检查的值。
下面是我想要完成的一个例子。
http://www.abt.com/category/45/Bookshelf-Speakers.html
我可以让脚本过滤结果,但是有2个问题。
我想在点击时将ajax数据发送到服务器,
一旦数据发送到服务器,我需要已经[检查]的复选框保持检查状态。
答案 0 :(得分:1)
看起来您不是通过ajax提交表单,而是使用JavaScript导致表单提交。我想当你说 the checkbox does not stay checked
时,因为你的页面正在提交并没有状态重新加载。
我说你的选择是
.ajax()
通过jQuery .serialize()
提交。
<强>更新强>
您没有展示如何在更新的代码中触发该功能,但如果它位于submit
的{{1}}事件中,您应该确保{{1}取消表单提交。除此之外,您的代码中存在一些错误 - form
语法无效且缺少尾随逗号。
以下是使用ajax在表单中选中/取消选中复选框时提交表单的fiddle。请注意,返回的消息始终是一条错误消息,因为此表单在jsFiddle.net上运行,但在您的情况下,它将是您将适当处理的PHP脚本的响应。