2011-11-19 59 views
3

我是javascript和jquery的新手,請耐心等待。如何使用jquery創建和刪除html隱藏字段?

的一切都在這裏首先是我的代碼,這樣就可以進行測試,看看什麼錯:http://jsfiddle.net/Lzw4e/1/

我想創建一個新的隱藏字段中每個用戶從左邊<select>元素選擇時間和刪除/銷燬隱藏字段,當用戶點擊右側的<select>元素時。

我使用jquery命令$("<input type='hidden' value=selectedAddFootballPlayerId>");但是當我檢查了螢火蟲,我看不到任何隱藏的字段被創建。爲了清除隱藏的領域,我真的不知道。

請幫幫我。提前致謝。

+0

僅僅創建元素是不夠的,您必須將它放置在頁面的某個位置。 – JJJ

+0

所以你的意思是我真的必須至少創造一個隱藏的領域?我想要發生的是,每當用戶添加一名足球運動員時,將創建一個隱藏值來保存所選足球運動員的值。 – NinjaBoy

回答

2

你必須要追加領域:

$("<input type='hidden' value=selectedAddFootballPlayerId>").appendTo('#someSelector'); 
+0

如果選擇器是div,它可以嗎? – NinjaBoy

+0

jQuery在追加時不介意任何html有效性,它只會這樣做。所以不要緊,如果它是一個div或選擇或其他:) – Sgoettschkes

5

爲此,您可以使用.append()

$("body").append("<input type='hidden' value=selectedAddFootballPlayerId>"); 

對於拆卸,請使用.remove()

$("input[type='hidden']").remove(); 

使用我的示例時要小心,因爲它會刪除所有隱藏的表單元素。如果你想要更多的精確預測,你可以給隱藏的輸入賦值id,然後在第二個例子中將它作爲選擇器。

5

創建 -

var $ip = $('<input>').attr({ 
    type: 'hidden', 
    id: 'yourid', 
    name: 'yourname', 
    value: 'yourvalue' 
}) 
$(ip).appendTo('body'); 

然後刪除 -

$ip.remove(); 
1

工作版本

http://jsfiddle.net/Lzw4e/7/

變化

$("<input type='hidden' value=selectedAddFootballPlayerId>"); 
to 
$('body').append("<input type='hidden' value=\""+selectedAddFootballPlayerId+"\">"); 
$('#listboxFootballPlayers').append(option); 
to 
$('#listboxFootballPlayers').append(option); 
$('input[type="hidden"][value="'+selectedRemoveFootballPlayerId+'"]').remove(); 
+0

謝謝,但我已經選擇。無論如何,再次感謝。 – NinjaBoy

+0

沒問題,如果你需要使用數組''player'或'player []'來處理那些信息,那麼不要忘記添加一個輸入的名字 –