选择Javascript倍数.value

时间:2017-03-17 11:40:27

标签: javascript jquery html select option

我可以在这样的选择中添加一个值(标记选择选项):

document.getElementById('language').value = "en";

如何在更多选择选项字段中使用它?

Html

<fieldset class="form-group">
    <select class="form-control" id="language" multiple="">
     <option value="de">german</option>
     <option value="en">english</option>
     <option value="tr">turkey</option>
    </select>
</fieldset>

2 个答案:

答案 0 :(得分:2)

如果您希望选择某些选项,可以使用querySelectorAll()方法获取具有特定值的选项,并使用forEach()循环显示您查询的所有选项并添加为true。我希望这是你想要实现的目标:

var languages = ['de', 'tr'];
for(var i = 0; i < languages.length; i++){
  var all = document.querySelectorAll('#language option[value="' + languages[i] + '"]');
  all.forEach(function(element){
    element.selected = true;
  });
}
<fieldset class="form-group">
    <select class="form-control" id="language" multiple="">
     <option value="de">german</option>
     <option value="en">english</option>
     <option value="tr">turkey</option>
    </select>
</fieldset>

答案 1 :(得分:-1)

您可以将数组而不是字符串传递给jQuery&#39; SELECT a.A_Property as ID, b.B_Property as Name, b.out(Link).C_Property as Result FROM (MATCH {class:A, as:a} --> {optional:true, as:b} RETURN a,b) UNWIND Result

&#13;
&#13;
val()
&#13;
$('#language').val(["de", "tr"]);
&#13;
&#13;
&#13;