使用jquery在选择框中设置特定选项

时间:2012-08-16 14:57:35

标签: javascript jquery

我无法执行所需的活动。

  <?php
    include_once 'includes/db.php';
        $result = mysql_query('SELECT country,code FROM countries') or die(mysql_error());

        echo '<select id="CountryCode">';
        echo '<option value="Select">Select</option>';
        while ($row = mysql_fetch_array($result))
        {
           echo '<option value=$row["country"]>'.$row['country'].'</option>';
        }
        echo '<option value="Other">Other</option>';
        echo '</select>';
    ?>
<input id="country" type="hidden" value="IN"/>
<script>
$(function() 
{
$('#CountryCode').val($('#country').val());
});
</script>

一切正常。但是未在选择框中选择所需的项目

2 个答案:

答案 0 :(得分:1)

您需要将选项的“已选择”属性设置为“已选择”。试试这个(未经测试):

$("#CountryCode").val($('#country').val()).attr('selected','selected');

答案 1 :(得分:0)

echo循环中的while()应如下所示:

echo '<option value="'.$row["country"].'">'.$row['country'].'</option>';

上面的字符串是打印文字$row["country"]而不是它包含的值。