javascript - 如何使用 jquery 将选择下拉菜单设置回其标题属性?
问题描述
所以我想做的是我有标题属性的下拉列表和一些选项,如下所示:
<select class="form-control kt-selectpicker" id='from_1_0' name='from_1_0' title="From">
<option selected value="7">7 am</option>
<option value="8">8 am</option>
<option value="9">9 am</option>
<option value="10">10 am</option>
<option value="11">11 am</option>
<option value="12">12 pm</option>
</select>
现在,如果用户更改上面的下拉列表以选择任何时间,例如他们选择了设置时间 8am 的选项,如下面的输出:
一旦完成,我就有了重置按钮,我试图再次添加代码以再次将我的下拉菜单设置回其原始状态,如下所示:
所以不知道如何设置我的选择下拉选项以在选项中设置标题?
我尝试了一些如下代码:
//alert("J= "+j+" here");
//$("#from_1_"+j).attr('title','From');
//var test = $("#from_1_"+j).text();
//console.log(test);
//$("#from_1_"+j).selectpicker('refresh');
//$("#to_1_"+j).attr('title','To');
$("#from_1_"+j).find("option:selected").attr("title","From");
但以上代码都没有帮助我将选择下拉列表的标题设置为“来自”并将上午 8 点删除为选定选项。
请帮忙?
解决方案
在你可以选择你想要的值之前,你需要有你想要的标题选项,所以它就像空值一样工作:
$('button').click(function() {
$('select').val(null);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="form-control kt-selectpicker" id='from_1_0' name='from_1_0' title="From">
<option value>From</option>
<option selected value="7">7 am</option>
<option value="8">8 am</option>
<option value="9">9 am</option>
<option value="10">10 am</option>
<option value="11">11 am</option>
<option value="12">12 pm</option>
</select>
<button>reset</button>
如果您没有该选项,您可以动态添加它:
var select = $('select');
var empty = select.attr('title');
select.prepend('<option value>' + empty + '</option>');
$('button').click(function() {
$('select').val(null);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="form-control kt-selectpicker" id='from_1_0' name='from_1_0' title="From">
<option selected value="7">7 am</option>
<option value="8">8 am</option>
<option value="9">9 am</option>
<option value="10">10 am</option>
<option value="11">11 am</option>
<option value="12">12 pm</option>
</select>
<button>reset</button>
如果您希望这些 From 成为默认值,只需将 select 添加到该选项中,无论是静态的还是动态的。
推荐阅读
- javascript - 如果我的输入值被 Java 方法更改,如何使用 onchange 事件调用 JavaScript 函数
- react-native - 在 React Native 中使用 WebKit 只显示白屏
- apache-spark - 使用 spark 将数据插入 hive 表的问题
- java - Java FileOutputStream 什么时候可以读取写入的字节?
- solace - 使用 Grafana 监控 Solace 队列
- r - dplyr group_by 在两列的元素上
- asp.net - iis 托管网站不同于本地网站
- python - 将过滤器字典匹配到另一个 - Python
- angular - 错误类型错误:“_co.bankId 未定义”(Angular 7)
- java - 带有 Kafka 源和 Dataflow 运行器的 Beam java SDK 2.10.0:窗口化的 Count.perElement 永远不会触发数据