【问题标题】:Jquery drop down menu validationJquery下拉菜单验证
【发布时间】:2012-07-21 03:49:14
【问题描述】:

我有一个简单的 html 下拉菜单。 html代码如下所示。

<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”,结果我得到了未定义的结果。

【问题讨论】:

  • 我们还必须查看 JSON 值,以便我们进行比较 - 您可以将它们添加到您的帖子中吗?
  • var Products = { "iphone4" : { "GeveyPro" : { "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”]; },“GeveyUltra”:{“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”]; }, },
  • 希望你能读到。 json 中的 ios 是一个包含数字字符串的数组
  • 您可以简单地edit your post添加相关信息:)

标签: javascript jquery json forms validation


【解决方案1】:

您有一个错字:您的选择器中的ddm_ios 应该是dmm_ios 以匹配您的下拉菜单的实际ID,反之亦然。

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

【讨论】:

  • uggg 我讨厌这种情况发生! ;) 除了这个错字之外,me 认为你的代码没问题...
  • @jap - 他在谈论你的选择器的拼写 - dmm_iosddm_ios - double d 或 double m
  • @JaPerk14,是的,# 选择一个 id。只是您尝试选择 $("#ddm_ios") 但您的选择元素的 id 是 dmm_ios 这不是一回事。在这种情况下,您需要使用$("#dmm_ios")
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
  • 2013-12-22
  • 1970-01-01
相关资源
最近更新 更多