2009-11-27 31 views
0

我已經做了一些關於AJAX的閱讀,並且想要創建一個列表框,它控制着在同一個表單中的單獨文本框中顯示的內容。該網站的後端是在PHP中處理的,並且可能的值和未被存儲在MySQL數據庫中的通過php。什麼是獲得列表框值和文本框值的最佳方式,如果你的答案是JS,我如何在JS中創建多個選擇項?AJAX受控的多選框策略

+1

寫生如果你想真正瞭解這一點,不要使用jQuery或任何其他JS庫。製作簡單的ajax包裝並不難。轉到W3schools網站並閱讀ajax上的一些信息 – AntonioCS 2009-11-27 23:42:27

回答

1

嗯,這真是一個廣泛的主題問題。 我的做法是用php創建一個列表框,並放置一個onchange事件,它將調用一個帶有值參數的ajax,這個ajax調用將填充文本框。

你應該使用jQuery的,讀到這裏一些文檔http://docs.jquery.com/Main_Page

0

多個選擇列表框

<select id="choices" multiple="multiple" .. > 

如果你使用jQuery,你可以這樣做:

$("#choices").change(function() { 
    var choices = {}; 
    $("#choices option:selected").each(function() { 
     choices[this.id] = $(this).val(); 
    }); 
    $.post("http://example.com/choice_handler.php", choices, function(content) { 
     $("#textarea").val(content); 
    }); 
}); 

選擇___ handler.php會看$ _POST來檢索id/value對,併產生將被返回的內容,然後將其作爲textarea的值。

注:我沒有測試/調試任何這 - 只是一些代碼在這裏