如何重置select2中的特定选定选项

时间:2019-03-19 08:24:54

标签: javascript jquery jquery-select2 select2-rails

例如,我预先选择了2条记录,如下面的屏幕截图所示。

我注意到aria-selected="true"是选定的。

如何通过title找到它并删除/重置它,使其不成为当前所选项目的一部分。

谢谢。

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为这应该可行:

$('#idSelect option[title="myTitle"]').first().remove();

希望有帮助。

答案 1 :(得分:0)

select2链接到DOM中特定的<select>元素。因此,首先需要更改选择选项,然后触发change的{​​{1}}事件
要更改select2文字,您可以这样

option

然后为<select id="mySelect"> <option value="option1">Text</option> </select> var $select2 = $("#mySelect").select2(); $('#mySelect option[value="option1"]').text = 'Another text'; 触发change事件:

select2

删除项目

$select2.trigger("change");

选择一个选项

$('#mySelect option[value="option1"]').remove();
$select2.trigger("change");

选择多个选项

$select2.val("option1").trigger("change");

从所选内容中删除一个

如果需要从已选择的选项中删除一个选项,则需要获取所选选项,然后删除一个选项,并将新选项设置为select2。

$select2.val(["option1", "option2"]).trigger("change");