ajax,jquery的问题

时间:2011-04-04 00:29:53

标签: jquery ajax

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数据发送到服务器,

  • 一旦数据发送到服务器,我需要已经[检查]的复选框保持检查状态。

1 个答案:

答案 0 :(得分:1)

看起来您不是通过ajax提交表单,而是使用JavaScript导致表单提交。我想当你说 the checkbox does not stay checked 时,因为你的页面正在提交并没有状态重新加载。

我说你的选择是

  1. 如果在数据库中检查了状态,请修改PHP脚本以选中复选框。
  2. 实际使用.ajax()通过jQuery .serialize()提交。
  3. <强>更新

    1. 您没有展示如何在更新的代码中触发该功能,但如果它位于submit的{​​{1}}事件中,您应该确保{{1}取消表单提交。除此之外,您的代码中存在一些错误 - form语法无效且缺少尾随逗号。

    2. 以下是使用ajax在表单中选中/取消选中复选框时提交表单的fiddle。请注意,返回的消息始终是一条错误消息,因为此表单在jsFiddle.net上运行,但在您的情况下,它将是您将适当处理的PHP脚本的响应。