jquery - 如何使用 Eric Hynds 的 jQuery UI MultiSelect Widget 在下拉初始化期间而不是在 HTML 中设置默认选项?
问题描述
如何设置在下拉初始化期间选择的默认选项,而不是在 HTML 中?我正在从数据库中提取选定的值/选项,并希望每次打开下拉列表进行更改时都选择它们。我正在使用 Eric Hynds 的 jQuery UI MultiSelect 小部件。
var PreSelectedValuesDatabase = “Material in alternative formats (e.g., large print, Braille, e-text):Periodic, Accessible building access (e.g., keyless entry, accessible parking):Periodic, Ergonomics Assessment:Permanent”;
$("#GroupDropDown").multiselect(
{
height:500,
minWidth:500,
selectedList:false,
open: function(event, ui){
console.log(event);
},
close: function(event, ui){
var values = $(this).val();
}
});
<select id='GroupDropDown' name="example-optgroup" multiple="multiple" size="1">
<optgroup label="Material in alternative formats (e.g., large print, Braille, e-text)">
<option value="Material in alternative formats (e.g., large print, Braille, e-text):Permanent">Permanent</option>
<option value="Material in alternative formats (e.g., large print, Braille, e-text):Periodic">Periodic</option>
<option value="Material in alternative formats (e.g., large print, Braille, e-text):Temporary">Temporary</option>
<option value="Material in alternative formats (e.g., large print, Braille, e-text):Unknown">Unknown</option>
</optgroup>
<optgroup label="Accessible building access (e.g., keyless entry, accessible parking)">
<option value="Accessible building access (e.g., keyless entry, accessible parking):Permanent">Permanent</option>
<option value="Accessible building access (e.g., keyless entry, accessible parking):Periodic">Periodic</option>
<option value="Accessible building access (e.g., keyless entry, accessible parking):Temporary">Temporary</option>
<option value="Accessible building access (e.g., keyless entry, accessible parking):Unknown">Unknown</option>
</optgroup>
<optgroup label="Ergonomics Assessment">
<option value="Ergonomics Assessment:Permanent">Permanent</option>
<option value="Ergonomics Assessment:Periodic">Periodic</option>
<option value="Ergonomics Assessment:Temporary">Temporary</option>
<option value="Ergonomics Assessment:Unknown">Unknown</option>
</optgroup>
</select>
解决方案
尝试这个。
$('#GroupDropDown').on('change',function(e){
var id = e.target.value;
if(id == PreSelectedValuesDatabase){
$('#GroupDropDown
option[value="'+PreSelectedValuesDatabase+'"]').attr('selected', 'selected');
}
})
推荐阅读
- node.js - 自动更新不断打开的仪表板页面时的 Websockets、SSE 或 HTTP
- html - 如何在 DOM 中正确显示 HTML 实体
- python - Python Enumerate:是使用后释放的枚举对象吗?
- reactjs - 是否值得使用重新选择库并为我商店中的每件商品制作选择器,即使我所做的只是访问商店中的商品
- python - 如果任何单个属性匹配,则将 Pandas 的列值替换为另一个(确定两列是否具有共同属性)
- python - 如何在 Heroku 上连接到 MySQL?
- php - 为什么 CURLOPT_POSTFIELDS 不接受 json_encode?
- php - 如何将字符串转换为多个变量?
- clojure - 在 clojure 中使用 java.lang.invoke.MethodHandle
- ansible - Ansible 读取配置文件时出错:文件不包含节标题