如何从填充PHP的select中获取文本值

时间:2014-04-07 22:00:40

标签: javascript php html mysql

我用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"

2 个答案:

答案 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都已加载。