1

希望のイベントを実行できません。

  <?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>

すべて正常に動作します。しかし、選択ボックスで目的のアイテムが選択されていません

4

2 に答える 2

1

オプションの「選択済み」属性を「選択済み」に設定する必要があります。これを試してください(テストされていません):

$("#CountryCode").val($('#country').val()).attr('selected','selected');
于 2012-08-16T15:16:51.270 に答える
0

ループ内は次のようになりechoます。while()

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

$row["country"]上記の文字列は、含まれている値ではなくリテラルを出力していました。

于 2012-08-16T15:11:11.083 に答える