-3

我有 3 个选项,我想自动选择 js 函数给出的选项。

<script type="text/javascript">
function makeOption(id){
   $("#category-list").val(id);
}
</script>

...

<select name="category" id="category-list">
   <option value="1">FIRST</option>
   <option value="2">SECOND</option>
   <option value="3">THIRD</option>
</select>

<script>makeOption('<?php echo $_GET["id"];?>')</script>

我不知道为什么它不起作用。

4

2 回答 2

2

改变这个:

<script>makeOption('<?php echo $_GET['id'];?>')</script>

至:

<script type='text/javascript'>makeOption('<?php echo $_GET["id"];?>')</script>;

尝试将代码放入$(document).ready()处理程序中:

<script type="text/javascript">
    $(document).ready(function(){
       function makeOption(id){
           $("#category-list").val(id);
       }
       makeOption('<?php echo $_GET["id"];?>')
    })
</script>
于 2012-08-13T16:59:59.107 回答
0

与其设置选择的值,不如设置要选择的选项之一。

替换这个

function makeOption(id) {
    $("#category-list").val(id);
} 

有了这个

function makeOption(id) {
    $($("#category-list option")[id]).attr('selected', 'selected');
} 
于 2012-08-13T17:14:28.190 回答