Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryselected从javascript设置所选值_Javascript_Jquery - Fatal编程技术网

jqueryselected从javascript设置所选值

jqueryselected从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

我正在使用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.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");