如何使用自定义类一次重置 jquery mobile 中的多个下拉列表

Posted

技术标签:

【中文标题】如何使用自定义类一次重置 jquery mobile 中的多个下拉列表【英文标题】:How can I reset multiple dropdowns in jquery mobile with custom class at once 【发布时间】:2015-11-19 19:16:27 【问题描述】:

我有这段代码,当dropdown1 更改时,它会重置所有下拉列表。

<select id="name" >
    <option value="">select all</option>
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>
<select id="name2" class="whatever">
    <option value="">select all</option>
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>
<select id="name3" class="whatever">
    <option value="">select all</option>
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>
<select id="name4" class="whatever">
    <option value="">select all</option>
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>
<select id="name5" class="whatever">
    <option value="">select all</option>
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>
<select id="name6" class="whatever">
    <option value="">select all</option>
    <option value="1">Text 1</option>
    <option value="2">Text 2</option>
    <option value="3">Text 3</option>
</select>

我想选择课程并立即重置所有课程,但唯一的方法是:$('select').val('').selectmenu('refresh');

但是,如果我想指定一个自定义类名,就像在这种情况下“随便”一样。我该怎么做?

这是我的jsfiddle

【问题讨论】:

【参考方案1】:

Working fiddle.

您只需在选择后添加它:

$('#name').change(function()
     $('select.whatever').val('').selectmenu('refresh');
);

希望这会有所帮助。

【讨论】:

最后一个问题,如果你有机会的话。如果我只想选择 .whatever 我得到以下错误:Uncaught Error: cannot call methods on selectmenu prior to initialization; attempted to call method 'refresh' in this jsfiddle:jsfiddle.net/TmJCE/698 很抱歉@SaulOrtega,但我无法检测到问题,通常它应该可以工作,看看Cannot call methods prior...)。 不,我可以看到错误但我不知道如何解决它。

以上是关于如何使用自定义类一次重置 jquery mobile 中的多个下拉列表的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Mobile 自定义选择菜单适用于 Mobile Safari,但不适用于 UIWebView

jquery mobile自定义列表视图格式

覆盖 Jquery Mobile CSS

从 jQuery Mobile 重置值

在 Jquery Mobile 中使用 Google Map 使用现有位置创建自定义选择的位置?

定义没有定义jquery.mobile.custom.js?