jquery
  • ajax
  • 2011-04-04 152 views 0 likes 
    0
    function sendValues() { 
    var str = $("#myForm").serialize(); 
    var response = $('input[name=brand[]]:checked').val(); 
    $.ajax({ 
        url: "/trying.php?avoidcache=' + myTimestamp();", 
        data: {str} 
        cache: false 
    }); 
    } 
    

    我希望能够将数据发送的onclick(勾选复选框) ,我需要的复选框,当它被发送到服务器,以保持选中状态。现在它不会保持检查状态,但检查的值会被删除。问题与阿贾克斯,jQuery的

    下面是什么,我试图完成一个例子..

    http://www.abt.com/category/45/Bookshelf-Speakers.html

    我能拿到剧本来筛选结果,但有2个问题吧。

    • 我希望AJAX的数据将被发送到单击服务器,

    • 我需要一次将数据发送到服务器,以保持选中状态已[检查]复选框。

    回答

    1

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

    我说你的选择是

    1. 修改你的PHP脚本来检查的复选框,如果他们的状态在数据库中进行检查。
    2. 实际上通过jQuery .ajax()提交使用.serialize()

    更新

    1. 你没告诉你是如何触发更新的代码的功能,但如果它是在submit事件form,你应该确保你return false;取消表单提交。除此之外,你的代码中有一些错误 - {str}是无效的语法,也缺少一个尾随逗号。

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

    +0

    你能给我一个关于如何通过ajax脚本编写提交的想法吗?谢谢 – 2011-04-04 00:49:34

    +0

    @RPM请看最新的答案。 – 2011-04-04 00:50:07

    +0

    @ no.good.at.coding我实际上有一个使用.serialize()的脚本版本,它运行良好,唯一的问题是它不允许我在单击复选框时执行ajax调用。 – 2011-04-04 00:52:18

    相关问题