Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery在选择框中设置特定选项_Javascript_Jquery - Fatal编程技术网

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

Javascript 使用jquery在选择框中设置特定选项,javascript,jquery,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<

我无法执行所需的事件

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

$(函数()
{
$('#CountryCode').val($('#country').val());
});

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

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

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

上面的字符串打印的是一个文本
$row[“country”]
,而不是它包含的值。

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

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

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

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


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


你的具体问题是什么?它们通常以
;-)结尾另外,我强烈建议您彻底阅读-特别注意有关在字符串中直接使用数组键的部分。如果您检查它生成的HTML源代码,我怀疑您会发现“一切正常”是不正确的。事实上,我认为这实际上是问题的根源。这可能无助于回答您的问题,但您应该停止使用
mysql.*
函数。他们被弃用了。改为使用(从PHP5.1开始支持)或(从PHP4.1开始支持)。如果您不确定使用哪一个,.my html源代码不包含由php脚本生成的select值,您的具体问题是什么?它们通常以
;-)结尾另外,我强烈建议您彻底阅读-特别注意有关在字符串中直接使用数组键的部分。如果您检查它生成的HTML源代码,我怀疑您会发现“一切正常”是不正确的。事实上,我认为这实际上是问题的根源。这可能无助于回答您的问题,但您应该停止使用
mysql.*
函数。他们被弃用了。改为使用(从PHP5.1开始支持)或(从PHP4.1开始支持)。如果您不确定使用哪一个,.my html源代码不包含php脚本生成的select值