2014-02-14 69 views
-2

我有以下形式如何獲取所有元素的ID和表單的值?

<form id = "form" method = "post" ...> 
    <select id = "companies" name="companies" multiple="multiple"> 
    <option value = "1"> ...</option> 
    <option value = "2"> ... </option> 
    ... 
    </select> 
    <input id = "count" ...> 
    .... 
</form> 

我試圖讓所有形式的元素的ID。我試着在jQuery的

var $ids = $("#form input[id]").each(function() { 
    alert($(this).filter(":input")); 
}); 
alert($ids); 

下現在我的問題是我不能讓listbox id,如果我沒有從選項中選擇任何一家公司。

即使該選項沒有被選中,我怎樣才能得到idlistbox

TIA

+0

downvote有什麼意義?不要只是冷靜下來,離開。請留下一些downvote的理由,這將有助於我提出更好的問題。 – Lakhae

回答

2

因爲你已經使用的輸入element selector - 它不會選擇selecttextarea元素。您可以嘗試:input-selector(可能不提供最佳性能)

嘗試

var ids = $("#form :input[id]").map(function() { 
    return this.id 
}).get(); 
alert(ids); 

演示:Fiddle


爲了更好的性能嘗試

var ids = $("#form").find('input[id], select[id], textarea[id]').map(function() { 
    return this.id || undefined 
}).get(); 
console.log(ids); 

演示:Fiddle

+0

真棒。謝謝。 – Lakhae

+0

在關閉這個主題之前,我怎樣才能獲得'value'呢? – Lakhae

+0

@Lakhae你想要的數據結構是 –

相關問題