【问题标题】:Uncaught Error: no such method 'value' for selectmenu widget instance未捕获的错误:选择菜单小部件实例没有此类方法“值”
【发布时间】:2013-02-04 21:58:46
【问题描述】:

我已经安装了 jQuery 的 1.10 版本,但在尝试按照我一直使用 selectmenu 小部件的方式设置值时出现此错误。

错误:未捕获的错误:选择菜单小部件实例没有此类方法“值”

$('select.widthOpts').selectmenu('value', wDims.feet);

我在尝试设置选择菜单的索引时也收到同样的错误。

【问题讨论】:

  • 您是否也在使用最新版本的选择菜单插件?
  • 做到了。非常感谢!我不知道为什么我尝试将 jQuery 附加到该选择菜单。

标签: javascript jquery jquery-ui-selectmenu


【解决方案1】:

你知道有两个版本吗?

https://github.com/fnagel/jquery-ui/(旧,灯丝组的叉子工作) https://github.com/jquery/jquery-ui/tree/selectmenu(新的,官方的)

新的没有值或索引方法。

由于您遇到错误,我认为您正在使用新版本。

所以你应该使用$('select.widthOpts').selectedIndex=index; 其中 index 是一个整数值,您已经知道所需选项在选择菜单中的位置

【讨论】:

  • 我在哪里可以找到如何处理选择菜单的索引和值?因为我需要像以前一样设置索引和值。解决方法是什么,你能告诉我如何找到位于 github 的文档吗?我是github的新手
  • 您使用的是哪个版本?旧版本有这方面的方法。在新版本中,您将需要从原始选择中获取这些值:mySelect[0].selectedIndexmySelect[0].value ps:您介意 +1 我的回答吗?
  • .selectedIndex 将返回索引并设置索引使用 .prop('selectedIndex', index_value);
【解决方案2】:

下面的代码也可以正常工作。我正在使用 jQuery 1.10.2 和 jquery-ui 1.11.1

$('select.widthOpts').val(wDims.feet).selectmenu('refresh')

【讨论】:

  • 这也是唯一对我有用的解决方案,jQuery 2.1.3 和 jquery-ui 1.11.4
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 2015-08-02
  • 2013-05-13
  • 2018-08-21
  • 1970-01-01
相关资源
最近更新 更多