2012-07-22 131 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