gpt4 book ai didi

javascript - Jquery 选择从 javascript 中设置选定值

转载 作者:可可西里 更新时间:2023-11-01 02:17:04 26 4
gpt4 key购买 nike

我正在使用 jquery chosen,我想从 javascript 中设置选定的值

Javascript/Jquery

$(document).ready(function() {
var selectedUserRole = document.getElementById('SelectedUserRole').value;
var str_array = selectedUserRole.split(',');

for (var i = 0; i < str_array.length; i++) {
// Trim the excess whitespace.
str_array[i] = str_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
// Add additional code here, such as:

$("UserRole").prop('selectedValue', str_array[i]); // Here not working
}
});

HTML:

 @Html.DropDownList("UserRole", null, new { id = "UserRole", @class = "chosen-select", @multiple = "multiple", @placeholder = "Lütfen Rol Seçiniz", @style = "width: 250px;" })

str_array 的值如下

[5, 1, 7]

我想选择5个值,选择1个值,选择7个值

当我在下面尝试时

$("UserRole").prop('selectedValue', str_array[i]);

它对我不起作用。

最佳答案

设置select值后需要触发chosen:updated事件

$("#UserRole").val(str_array[i]).trigger("chosen:updated");

选择多个值

$(document).ready(function () {

var selectedUserRole = document.getElementById('SelectedUserRole').value;

var str_array = selectedUserRole.split(',');

for (var i = 0; i < str_array.length; i++) {
str_array[i] = str_array[i].replace(/^\s*/, "").replace(/\s*$/, "");
}

$("#UserRole").val(str_array).trigger("chosen:updated");
});

演示:Fiddle

关于javascript - Jquery 选择从 javascript 中设置选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28691032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com