我用php
填充了一个带有mysql数据的select下拉菜单<select name="course" onchange="tester()">
<option>Select Course</option>
<?php $result= mysql_query('SELECT DISTINCT Course FROM tasks'); ?>
<?php while($row= mysql_fetch_assoc($result)) { ?>
<option value="<?php echo htmlspecialchars($row['Course']);?>">
<?php echo htmlspecialchars($row['Course']); ?>
</option>
<?php }
?>
</select>
由tester()
函数
<script type="text/javascript" >
function tester()
{
var testMe = $('#course option:selected').text()
alert(testMe);
}
</script>
我收到提醒:
"The page at localhost says: undefined"
答案 0 :(得分:3)
$('#course option:selected')
未定义。
在您的HTML中,您有:
<select name="course" onchange="tester()">
如果您想使用#course
选择器,则需要在HTML代码中添加 ID 。
即
<select id="course" name="course" onchange="tester()">
答案 1 :(得分:0)
确定您的脚本在 #course option:selected
定义后运行。
将代码包装在.ready
电话中是一种很好的做法。这可以确保所有(静态)HTML都已加载。