我正在尝试将下拉列表的选定选项设置为当前页面。出于某种原因,我不知道它不起作用。
<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”时,它应该说; “阿鲁巴”。
任何帮助都将不胜感激。
答案 0 :(得分:0)
为什么不简单地将select
输入的值设置为$country
试试这个:
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;