jquery
  • ajax
  • 2011-04-04 154 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

    相關問題