我試圖讓我的頭繞過jQuery,但我很難找出普通數組vs jQuery數組,以及DOM元素vs jQuery元素。jQuery選擇基於其他下拉列表值的下拉值
所以這裏是我嘗試做的一個例子。這個例子真的很簡單,但我需要一些手持:-p,所以我會在我的要求中詳細說明希望答案將是描述性的。
我有兩個<select>
下拉菜單,ID爲#version
和#target
。
當我點擊一個按鈕,我想在#target
選項選擇以下具有相同的名稱作爲最後,但一在#version
值。 (該項目將存在)
例如:#version
有選項:a,b,c,x。 #target
有選項a,b,c,d,h,m。
我點擊按鈕。發生的事情是:
- 讀取的最後一個,但是,一個選項
#version
:「C」 - 找到具有相同名稱的選項
#target
:3號(即指數是2) - 集在
#target
至 「c」 後的一個,即 「d」(第4,索引3)
Here's a fiddle with the example.
對於第一步驟所選擇的值,我想figu紅出來:
var latestVersion = $("#version option").get(-2).text;
//側面說明:爲什麼.text
工作,但不是.val()
?哦,.get()
返回一個DOM元素
// so如何返回jQuery元素?
// $($("#version option").get(-2)).val()
的作品,但長相醜陋
對於第2步,我嘗試這樣做:
var target = $("#target option:contains(latestVersion)");
,但它不工作。而且GOT是比手動迭代所有搜索正確值的值更好的方法。
第3步:??。
[這](http://jsfiddle.net/cse_tushar/GpBDY/6/)? –