2014-07-14 48 views
0

我有一個問題,我使用jQuery來獲取下拉的值,但是,它只返回最初選擇的值。該頁面是用PHP編寫的,並從數據庫中獲取值。如果之前選擇了一個選擇元素,那麼具有該值的選項會將選定的屬性放置在該選項上。這導致了這樣的事情:爲什麼下拉菜單返回不正確的值?

<select name="dropdown1"> 
    <option value="1">1</option> 
    <option value="2" selected>2</option> 
    <option value="3">3</option> 
</select> 

我正在使用JavaScript遇到的問題是,無論什麼被選中,有選擇的屬性啓動選項總是返回該輸入的值。實際選擇什麼選項並不重要,選項2始終作爲選定元素返回。這是我正在使用的JavaScript。

變量輸入是一個帶有鍵和值對的關聯數組,它們與表單中的輸入名稱相匹配。任何幫助你可以提供這爲什麼發生這將不勝感激。謝謝!

+1

請在http://jsfiddle.net/上創建一個正常運行的示例我不明白問題所在。請包括觸發'$ .each'的操作。 – mawburn

+1

向我們展示什麼在你的'輸入'集合... – algorhythm

+2

它適用於我:http://jsfiddle.net/barmar/PTkKR/5/ – Barmar

回答

0

如果你做了類似var inputs = $('select')的那麼keyselect節點數組中的下標,而不是實際的節點名稱。但是,value代表對應於key的節點,因此您可以只做var element = $("[name='" + value.name + "']");

相關問題