jqueryselected从javascript设置所选值
我正在使用jQuerySelected,我想从javascript设置所选值 Javascript/Jqueryjqueryselected从javascript设置所选值,javascript,jquery,Javascript,Jquery,我正在使用jQuerySelected,我想从javascript设置所选值 Javascript/Jquery $(document).ready(function() { var selectedUserRole = document.getElementById('SelectedUserRole').value; var str_array = selectedUserRole.split(','); for (var i = 0; i < str_array.len
$(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
}
});
str_数组的值如下
[5,1,7]
我想设置选择的5个值,选择的1个值,选择的7个值
当我在下面尝试时
$("UserRole").prop('selectedValue', str_array[i]);
这对我不起作用 而不是
$("UserRole").prop('selectedValue', str_array[i]);
应该是
$("#UserRole").prop('selectedValue', str_array[i]); // include '#' id selector here
设置
select
值后,需要触发selected: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");
});
$(文档).ready(函数(){
var selectedUserRole=document.getElementById('selectedUserRole')。值;
var str_array=selectedUserRole.split(',');
对于(var i=0;i
演示:使用此
你错过了“#”
到目前为止,支持这种方式来更新多个值:
$("#UserRole").val(str_array).trigger("chosen:updated");
无警告无错误但未选择anything@byto...youjQuery选择器中缺少了
#
,请更正它。感谢帮助,它可以工作,但是所选值始终是最后一个索引如何解决此问题?它可以工作,但是它始终设置最后一个索引如何解决此问题
$("#UserRole").prop('selectedValue', str_array[i]);
$("#UserRole").val(str_array).trigger("chosen:updated");