2012-07-22 166 views
0

我在html中有一個簡單的下拉菜單。 html代碼如下所示。Jquery下拉菜單驗證

<select id="dmm_ios"> 
    <option value="1.0.0">1.0.0</option> 
    <option value="1.1.1">1.1.1</option> 
    <option value="1.2.3">1.2.3</option> 
    ....The options available go on and on.. 
</select> 

我也有類似於下拉菜單的json代碼。我的目標是檢查用戶選擇哪個選項,然後我希望能夠看到哪些json對象具有相似的值。

我是這麼認爲的我做了這樣的事情我會比較值...

var ios = $("#ddm_ios").val(); 

if ($.inArray(ios, Products.iphone4.GeveyPro.ios) === -1) { 

} else { 

} 

但我不知道該代碼將工作。所以我嘗試簡單一點。我試圖找到「typeof ios」,結果我得到了undefined。

+0

我們必須看到JSON值,以便我們可以比較 - 您可以將它們添加到您的帖子嗎? – Lix 2012-07-22 20:04:10

+0

變種產品= { 「iphone4的」:{ \t \t \t 「GeveyPro」:{ \t \t \t \t \t \t 「IOS」:[ 「4.1」, 「4.2」, 「4.2.1」,「 4.3「,」4.3.1「,」4.3.2「,」4.3.3「,」4.3.4「,」4.3.5「,」5.0.0「,」5.0.1「]; 「基帶」:[「1.59」,「2.10」,「3.10.1」,「4.10」,「4.10.1」];以及其中「 \t \t \t \t}, \t \t 「GeveyUltra」:{ \t \t \t 「IOS」:[ 「4.1」, 「4.2」, 「4.2.1」, 「4.3」, 「4.3.1」,「4.3 .2「,」4.3.3「,」4.3.4「,」4.3.5「,」5.0.0「,」5.0.1「]; 「基帶」:[「1.59」,「2.10」,「3.10.1」,「4.10」,「4.10.1」,「4.10.01」];以及其他。 \t \t \t \t}, \t \t \t \t \t}, – JaPerk14 2012-07-22 20:05:26

+0

希望你可以閱讀。 json中的ios是一個數組,其中包含數字字符串 – JaPerk14 2012-07-22 20:06:12

回答

1

你有一個錯字:ddm_ios在你的選擇器應該dmm_ios匹配您的下拉列表的實際ID,反之亦然。

var ios = $("#dmm_ios").val(); 
+0

uggg我**恨**當發生這種情況! ;)除了這個錯字看起來*我*你的代碼是好的... – Lix 2012-07-22 20:07:22

+0

我以爲#選擇了一個ID – JaPerk14 2012-07-22 20:08:14

+1

@jap - 他說的是你的選擇器的拼寫 - 'dmm_ios'或'ddm_ios' - 雙' d'或雙'm' – Lix 2012-07-22 20:10:15