[英]Make dropdown selected using option text (not using value) in select2
我有如下使用 select2 的下拉列表:
<select class=".select2" id="sel">
<option value="1">Some Text</option>
<option value="2">Other Text</option>
<option value="3">best Text</option>
</select>
我需要將默認選擇作為特定選項,假設它是第二個選項,所以我執行以下操作:
$("#sel").select2("val","2");
它工作正常。 我需要的是我只想通過使用文本值來選擇選項,即類似的東西
$("#sel").select2("text","Other Text");
請檢查小提琴: FIDDLE
請指導我如何在不使用價值和僅選項文本的情況下實現這一目標?
要觸發值的更改,請將.trigger("change")
附加到您的腳本中,如下所示。
$("#sel option:contains(Other Text)").attr('selected', true).trigger("change");
或者只是附加.change()
$("#sel option:contains(Other Text)").attr('selected', true).change();
$(function () {
var selectedText = 'Other Text';
$('#sel option').map(function () {
if ($(this).text() == selectedText) return this;
}).attr('selected', 'selected');
});
您可以使用 MVC 模型變量字符串更改值
function changeunloadingArea()
{
let $element = $("#unloadingareaselectlists");
let val = $element.find("option:contains(@Model.UnloadingArea)").val();
$element.val(val).trigger('change.select2');
};
`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.