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 可折叠“展开”事件未在 Cordova 应用程序中触发
IBM Worklight 6.0.0.1 - JavaScript 未在 jQuery Mobile 多页应用程序中执行