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值