- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 jQuery Mobile 自定义多选,但是当我选择一个项目时,我们在 HTML select
标签上有项目列表,但它没有更新为 selected
属性。
Using the Multiple selects example of the page :
<div data-role="fieldcontain" class="ui-field-contain ui-body ui-br">
<label for="select-choice-9" class="select ui-select">
Choose shipping method(s):
</label>
<div class="ui-select">
<a href="#" role="button" aria-haspopup="true" data-theme="c" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-c">
<span class="ui-btn-inner ui-btn-corner-all">
<span class="ui-btn-text">
Rush: 3 days, Express: next day
</span>
<span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
</span>
<span class="ui-li-count ui-btn-up-c ui-btn-corner-all" style="">
2
</span>
</a>
<select name="select-choice-9" id="select-choice-9" multiple="multiple" data-native-menu="false" tabindex="-1">
<option>Choose options</option>
<option value="standard">Standard: 7 day</option>
<option value="rush">Rush: 3 days</option>
<option value="express">Express: next day</option>
<option value="overnight">Overnight</option>
</select>
</div>
</div>
有没有办法让它默认添加selected
属性?
最佳答案
默认情况下,JQuery Mobile 不会更新selected
属性来响应用户的输入。您可以使用以下代码使所选值与属性保持同步。
$(function () {
$('select').on('change', function (evt) {
var options = $(evt.target).children('option'),
current;
for (var i = 0; i < options.length; i++) {
current = options[i];
if (current.selected === true && !current.hasAttribute('selected')) {
options[i].setAttribute('selected', '');
}
if (current.selected === false && current.hasAttribute('selected')) {
options[i].removeAttribute('selected');
}
}
});
});
请记住,这将适用于您在 DOM 中已有的所有选择菜单小部件。如果您以编程方式添加一个,您还必须将事件处理程序添加到该小部件。
关于javascript - jQuery Mobile Multiselect 不更新所选属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30702531/
所以我有一个带有 x 值的多选框,我需要能够将其移动到另一个多选框,反之亦然。 Volvo Saab Mercedes Audi 需要通过单击按钮将 boxa 的全部或一个值移
我有多选微调器,但是当我选择一个微调器时,微调器关闭了。我想选择几件事。这是我的代码: protected void onCreate(Bundle savedInstanceState) {
我想使用 Bootstrap 多选插件:Bootstrap Multiselect 但这对我不起作用。 $(document).ready(function(){ $('#doc_1')
我有一个页面,我在其中使用 Handlebars 一个接一个地填充两个表单元素。两种形式都有 Bootstrap 多选。 我要开火 $('.multiselect').multiselect() 在呈
我正在尝试检测 JQuery MultiSelect 上的更改以触发另一个位置的更新。更改内容上的普通 javascript 不起作用,因为选择不会更改。我发现了一个名为“beforeclose”的方
我有两个多选框,在更改第一个选择框时,我想禁用第二个选择框的某些组。 我正在使用多选插件的以下代码 onChange 函数 $('optgroup[label=MyGroup2]').prop
我正在使用 Bootstrap-Multiselect ( http://davidstutz.github.io/bootstrap-multiselect/ ) 我有两个下拉列表,当在一个下拉列表
我正在尝试将参数传递给 Vue.js 中的 @select 事件函数 HTML Products
如何在 jquery mutiselect 上调用 onblur 方法?就像在我的多选中一样,如果用户选择红色和绿色,那么我有以下值,然后基于此我需要从数据库获取数据 blue re
我有一个问题,我只知道 jQuery 的基础知识,我需要使用 JavaScript 获取有关列表中所选选项的信息,我浪费了 2 天寻找一个好的方法,但没有成功,请帮助.. 。MultiSelect 的
我有一个表单,其中有 2 个用于依赖列表的选择框。 我正在根据第一个列表中选择的值加载第二个列表,这是多选的。 a value b value c value 对于添加
我试图在我的 jquery 多选中使用 javascript 动态生成选项值。 function prova(data){ var t = 0; var tmp = new A
我想在我的表单中创建一个多选国家/地区下拉列表,让用户可以选择多个国家/地区,并且还可以在需要时删除他们选择的项目。 我可以创建一个下拉列表,从 mysql 表中提取国家名称,但它只允许用户选择一个国
我正在尝试更改 Jquery multiselet 下拉列表的字体大小和宽度,但我找不到如何更改。我正在使用这个 http://www.erichynds.com/blog/jquery-ui-mul
如果看到jqGrid演示: http://www.trirand.com/blog/jqgrid/jqgrid.html 部分:高级->多选 当我移至下一页时,您会看到选中的复选框未保留,并且 再次返
我正在尝试在我的 Bootstrap 多选对象上设置搜索栏。问题是我不知道如何使用 javascript 选项。 我正在使用本教程:www.htmluse.com/bootstrap-multisel
我正在参与一个电子学习项目,并致力于大规模预科类(class)部分。我使用搜索框查找学生的姓名,并将这些值添加到列表中。当我尝试查找其他学生的姓名并将这些值添加到现有列表中时,就会出现问题。这部分会重
我正在使用 Bootstrap Multiselect ( https://github.com/davidstutz/bootstrap-multiselect )。这是一个很棒的组件,但我遇到了下
我的 webpack 配置指定了许多要构建到 vendors.js 中的节点模块。所有模块均随 npm 安装,并驻留在父文件夹 node_modules 中。 文件夹结构: app/scripts/a
我使用 Kendo UI 中的多选。我想知道当用户从多选中删除项目时是否有任何方法可以触发功能。到目前为止,我知道触发了“更改”事件,但它太笼统了,我找不到有关用户删除内容的任何信息。或者有吗? 最佳
我是一名优秀的程序员,十分优秀!