2011-11-26 103 views
1

我需要找到一個按鈕點擊一個插入/添加一個<select>(下拉框)。我希望每次點擊按鈕不斷添加新的<select>功能創建/添加另一個選擇(下拉框)

測試了一些javascript/jquery函數,因爲我沒有太多的背景,所以我沒有運氣!



編輯:
對不起只是有點回答了我的問題與其他問題的人遊蕩只是幫助查看這個源代碼。

http://jsbin.com/ufuxuq/

那是相當多我想要的東西,但必須實現該列表中的一些PHP的,所以我不得不用額外的麻煩,但現在一切都很好。

由於

+3

歡迎#1 - 有常見問題的很好看 - 你會發現,人們更傾向於幫助,如果你表現出你的問題的一些努力 - 所以...你嘗試過這麼遠嗎?你能舉一些例子 – ManseUK

+0

你能給我們提供一些你使用的演示代碼嗎?如果你提供基本的HTML,我敢打賭我們可以一起抓到一些東西。最好使用你的HTML比我們的。 – mlissner

回答

2

對不起只是有點回答了我的問題有幫助,從其他問題任何人都可以在這裏查看源代碼。

http://jsbin.com/ufuxuq/

那是相當多我想要的東西,但必須實現該列表中的一些PHP的,所以我不得不用額外的麻煩,但現在一切都很好。

感謝

3

可以創建與$("<select/>");
append功能的<select>元件(或任何其它元件)可以被用於追加HTML到的項目。

結合它們的產率:

$("#buttonToAddDD").click(function() { 
    var newDD = $("<select/>"); 
    $(newDD).append("<option>New Option 1</option>"); 
    $(newDD).append("<option>New Option 2</option>"); 
    $("#whereYouWantToAddNewDD").append(newDD); 
}); 

<div id="whereYouWantToAddNewDD"></div> 
<input type="button" id="buttonToAddDD" value="Add DD" /> 
1

動態創建/刪除一個HTML代碼很容易與jQuery如上亞當說明。但是請注意爲用戶提供刪除它們的功能。 最好的辦法是增加一個ID的選擇框,並提供一個跨度/每格上單擊關閉「X」,這要麼能夠完全地移除

$(document).ready(function(){ 
{ 
    $("#close").click({function(){ 

    $("#selectid").remove(); // to remove the select 
    $("#selectid").hide(); //this would hide it but when submitted, the default/selected option shall still be submitted 
    $("#close").remove(); 
    }): 
}); 
相關問題