0

我有一个从数据库中填充的选择:

<?php
$query = mysql_query("SELECT * FROM users");
if(mysql_error())
{
print(mysql_error());
}
echo'<select id="dropdown2" id="user_id" name="user_id" data-placeholder="[Select]" class="select" style="width:350px;" tabindex="2")">';
echo'<option value=""></option>';
{
while($row = mysql_fetch_array($query))
echo'<option value="'.$row['user_id'].'">'.$row['user_name'].'</option>';
}
echo'</select>';                                                        
?>

我需要在 js 变量上提交传递下拉值

我正在尝试这种方式,但变量为空白:

<script language="JavaScript">
var dropdown_value = $('#user_id option:selected').val();;
</script>

有什么帮助吗?

4

3 回答 3

3

您的 select 元素有两个 ID 属性:<select id="dropdown2" id="user_id"

这是无效的。您的浏览器可能正试图通过忽略第二个错误(这是您尝试访问的那个)来从错误中恢复。

用验证器测试你的代码会解决这个问题。

于 2013-04-22T05:35:48.167 回答
0

您需要访问 的值,<select>并且需要确保只为其分配一个 id 属性,因为目前有两个:

var dropdown_value = $('#user_id').val();
于 2013-04-22T05:30:09.387 回答
-1

首先将第一个选项的值设置为 while 循环 0 之外,然后在 jquery 函数中 var dropdown = $('#dropdown2 option:selected').val();

于 2013-04-22T05:41:42.563 回答