【发布时间】:2017-05-17 11:33:01
【问题描述】:
我尝试在 select2 多选中实现以下场景。
- 用户选择了一些选项
- 用户在选择中选择“不需要的程序”
- 选择清除所有选定的值
- Select 有一个占位符,其中包含以下文本:'No Required Features'
这是我的html:
<select multiple="multiple" name="transfer_posting[pap_facility_feature_ids][]" id="transfer_posting_pap_facility_feature_ids"><option value="No Required Features">No Required Features</option>
<option value="13">Pool</option>
<option value="15">Sauna</option>
<option value="16">Salon</option>
<option value="17">Massage</option>
</select>
和javascript:
$('#transfer_posting_pap_facility_feature_ids').select2({
placeholder: 'Select Feature(s)',
allowClear: true
});
$('#transfer_posting_pap_facility_feature_ids').on("select2:selecting", function(e) {
var selectedFeature = e.params.args.data.text
console.log(selectedFeature);
if (selectedFeature === 'No Required Features') {
$('#transfer_posting_pap_facility_feature_ids').val(null).trigger("change");
$('#transfer_posting_pap_facility_feature_ids').select2({
placeholder: 'No Required Features'
});
}
});
这里是 js fiddle 的链接:http://jsfiddle.net/mxqc76e8/3/
我应该如何更新我的代码以使这种情况有效?
【问题讨论】:
-
很抱歉,但无法理解您真正想要什么。你能描述得更详细些吗
-
@ankitverma:当用户在我的 jsfiddle 中的选择中选择“无必需功能”时,我想清理选择,因此它将为空。
标签: javascript jquery jquery-select2