2009-01-23 45 views
1

我使用jQuery在我的網站和我有一個更新部分的我的項目,我有三個下拉列表:<select> Ajax調用

  • 完成?
  • 工作小時數
  • 誰從事這個項目?

我想創建一個使用jQuery的ajax調用,當我選擇它時,調用$ .ajax()並將數據發送到我的php頁面來更新我的mysql數據庫。

我猜我能做到這一點:

獲取一個變量的選擇和存儲數據,並把它作爲使用$阿賈克斯的數據,但我不知道我會如何捕獲後的價值你選擇並運行ajax?

有什麼建議嗎?

回答

1

由於FryGuy表示,$。員額方法可能是你最好的選擇,雖然我攤開來是這樣的:

$("#project select").change(function(){ // use one selector for all 3 selects 
    $.post("someurl.php",{ 
     // data to send 
     completed: $("select#completed").val(), 
     hours:  $("select#hours").val(), 
     who:  $("select#who").val() 
    }, function(data) { 
     // do callback stuff with the server response 'data' here 
    }); 
}); 

這可能不是你想要的,如果這三個選擇出現不止一次什麼在頁面上。我建議閱讀jquery文檔來處理事件。至於拉出數據,你只需要使用選擇和方法,如.text().val().html().attr()等...在你需要他們的點。你想要的信息總是在DOM的某個地方。

+0

感謝您的支持!那麼無論我更新哪一個更正,這個更新都會選擇哪一個?我寧願這而不是三個不同的。 而且我會用趕數據:$ _ POST [「完成」],等等,等等 – Coughlin 2009-01-25 20:45:55

0

我會用jQuery post method ..類似:

$.post("updater.php", { completed: variableWithCompletedFromSelect }); 

只需調用在選擇上的變化事件,並通過在選擇的值。然後你的php腳本將有新的價值$ _POST ['completed']。