【问题标题】:jquery mobile selected option not updating on 'refresh'jquery mobile selected 选项未在“刷新”时更新
【发布时间】:2012-03-31 08:07:16
【问题描述】:

使用 jQueryMobile,当我更改选择小部件的内容然后对其调用“刷新”时,所选选项的文本不会更改。这是场景...

“选择”小部件已存在于页面 div 中。当用户进入该屏幕时,选项会根据他们选择的用于进入该页面的按钮动态创建。此选项列表是根据

构建和添加的
$('#searchReasonList').append(optionList)

第一次进入新页面一切正常。当他们离开并回来时,我会这样做

$('#searchReasonList').empty()
然后我构建正确的选项列表并执行相同的附加和调用:
$('#searchReasonList').selectmenu('refresh',真的)

本机选择确实刷新了,我可以从选项中进行选择。但是,选定的选项不显示。只看到占位符。

显示增强的标记:

<div class="ui-select">
  <div class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-c" data-theme="c">
    <span class="ui-btn-inner ui-btn-corner-all">
      <span class="ui-btn-text">Select Reason</span>
      <span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
    </span>

    <select id="searchReasonList" name="searchReasonList" data-placeholder="true">
      <option value="">Select Reason</option>
      <option value="1">Option 1</option>
      <option value="2">Option 2</option>
    </select>
  </div>
</div>

带有class='ui-btn-text' 的跨度标签没有被所选选项的标签更新。它只是停留在“搜索原因”,这是我占位符的标签。

还有什么需要做的吗?

【问题讨论】:

  • 您使用的是什么版本的 jQuery Mobile?
  • 1.0.1,目前最新的稳定版本。

标签: jquery select jquery-mobile refresh


【解决方案1】:

使用 jQuery 1.0.1(目前最新的稳定版本),您可以使用 .selectmenu('refresh') 刷新选择小部件。

$('select').empty().append('<option value="foo">Bar</option>').selectmenu('refresh');

这是一个演示:http://jsfiddle.net/4Thzt/

当您使用$('select').selectmenu('refresh', true);(注意, true)时,您将强制小部件不仅被刷新,而且被重建,它将始终显示占位符文本。 来源:http://jquerymobile.com/demos/1.1.0-rc.1/docs/forms/selects/methods.html

【讨论】:

  • 您的 jsfiddle 页面确实有效。但无论我是否包含第二个“真实”参数,我选择的选项都不会显示。我能看到的唯一区别是我再次进入页面。我的按钮的 onclick 处理程序创建选项列表,清空选择,将选项列表附加到选择,然后调用 $.mobile.changePage,然后在选择菜单上调用刷新。没有什么真正复杂的事情发生。在我的情况下,这个跨度没有得到更新。
  • @dlgrasse 你有相关网站的链接吗?
  • 不-抱歉。但是您提示我创建一个简单版本的场景并验证我所拥有的其他任何内容都不会破​​坏行为。
  • @dlgrasse 你能贴出所有的事件绑定和选择刷新代码吗?
  • 让我把它精简到最基本的部分,我会的。
猜你喜欢
  • 2011-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-12
  • 1970-01-01
相关资源
最近更新 更多