jQuery mobile 未在列表中显示正确的选定项目

Posted

技术标签:

【中文标题】jQuery mobile 未在列表中显示正确的选定项目【英文标题】:jQuery mobile not displaying correct selected item in list 【发布时间】:2014-01-09 12:01:44 【问题描述】:

我有一个选择列表。我正在使用 jQuery 来更新所选项目。当我更改所选值时,框中显示的项目不会更新。在以下示例中,选项“a”设置为选中。然后我使用 jQuery 将所选项目更改为“d”。它仍然显示“a”。但是,如果您展开列表,您会看到“d”被选中或突出显示。不知道如何解决这个问题。任何帮助将不胜感激!

http://jsfiddle.net/9wQcs/5/

html

<select id="t">
  <option>select one</option>
  <option id="a" selected="selected">a</option>
  <option id="b">b</option>
  <option id="c">c</option>
  <option id="d">d</option>
</select>

jQuery:

$(document).ready(function () 
$('#d').prop('selected', 'selected');
);

谢谢, 布赖恩

【问题讨论】:

【参考方案1】:

首先,不要在 jQuery Mobile 中使用.ready()

当以编程方式选择 option 时,您需要重新改进 selectmenu 小部件。

$("#id").prop("selected", true);
$("select_id").selectmenu("refresh");

Demo

【讨论】:

工作完美!我只是使用 .ready() 来制作一个测试用例。谢谢!

以上是关于jQuery mobile 未在列表中显示正确的选定项目的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 未在 Wordpress 中定义,但我的脚本已正确入队

JQuery Mobile 日期选择器未在 Chrome 中显示日期

jquery 事件按钮显示正确的响应,但视图未在 django 中正确呈现

Jquery Mobile Pop 未在活动中打开

jQuery Mobile 可折叠“展开”事件未在 Cordova 应用程序中触发

IBM Worklight 6.0.0.1 - JavaScript 未在 jQuery Mobile 多页应用程序中执行