javascript - 基于布尔值重新排列现有选项
问题描述
我想知道有没有办法根据布尔值重新排列现有选项?
例子;
如果 matchtime===true,option['time'] 必须在选项列表中优先 如果 matchquality===true,option['quality'] 在选项列表中也必须优先
<form>
<select name="option_id" >
<option disabled selected value> -- select a category -- </option>
<optgroup label="Recommended">
<option disabled > ---- </option>
</optgroup> -->
<optgroup label="All Category">
<option id="time" value="time" >Time </option>
<option id="quality" value="Quality" >Quality</option>
<option id="management" value="management" >management</option>
</optgroup>
</select></form>
Javascript:
var sel=this.form.elements['option_id'];
var groups = sel.getElementById('optgroup');
groups=groups[0];
var opt=document.createElement('option');
opt.appendChild(document.createTextNode("newoptions"));
var matchtime=true;
var matchquality = false;
if(matchtime===true){
groups.appendChild(opt);
}
额外的:
我想根据布尔值创建一个自动建议类别。如果可能的话,我还想用“推荐”一词来标记选项。
如果不可能,我正在考虑使用 optgroup 来安排它们以分隔其布尔值为 true 的选项。
参考链接:https ://www.dyn-web.com/tutorials/forms/select/option/dom-demo.php
解决方案
推荐阅读
- java - 在springboot中跨子域共享cookie
- html -
- 标签向左?
- python - 创建类以在python中获取天气数据时出现属性错误
- azure - 主机密钥在 Azure Function App 中的工作原理是什么?
- node.js - npm install serialport 需要VS吗?
- git - 从 Azure DevOps Pipeline 提交到 Git Repo 时文件夹重复
- java - Angular 和 ADFS
- jmeter-plugins - MAVEN JMETER:无法生成仪表板结果
- matlab - 如何访问包含结构的已加载文件中的特定行和列?
- uwp - Webview 控件的高度有限制吗?