Javascript html下拉,选中的值

时间:2016-01-29 03:56:15

标签: javascript jquery html

我正在尝试将下拉列表的选定选项设置为当前页面。出于某种原因,我不知道它不起作用。

<script>
var temp = '<?php echo $country;?>';
var forma = document.getElementById('forma');
for(var i, j = 0; i = forma.options[j]; j++) {
if(i.value == temp) {
    forma.selectedIndex = j;
    break;
  }
}
</script>

<select name="forma" onchange="location = this.options[this.selectedIndex].value;">
<option value="aw">Aruba</option>
<option value="bh">Bahrain</option>
<option value="bj">Benin</option>
<option value="bo">Bolivia</option>
etc..

预期的结果是,当$ country =“aw”时,它应该说; “阿鲁巴”。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

为什么不简单地将select输入的值设置为$country

的值

试试这个:

&#13;
&#13;
var temp = 'aw';
$('select[name="forma"]').val(temp);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<select name="forma">
  <option value="aw">Aruba</option>
  <option value="bh">Bahrain</option>
  <option value="bj">Benin</option>
  <option value="bo">Bolivia</option>
</select>
&#13;
&#13;
&#13;