0
我有一個選擇,從數據庫填充:下拉值JS變量
<?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>
任何幫助?
您正在使用[an **過時的**數據庫API](http://stackoverflow.com/q/12859942/19068)並應使用[現代替換](http://php.net/manual/) EN/mysqlinfo.api.choosing.php)。 – Quentin 2013-04-22 05:36:37
'
您選擇元素有兩個ID屬性:
<select id="dropdown2" id="user_id"
這是無效的。您的瀏覽器可能會嘗試通過忽略第二個錯誤(您嘗試訪問的錯誤)來從錯誤中恢復。
用a validator測試你的代碼本來可以解決這個問題。
來源
2013-04-22 05:35:48 Quentin
首先在while循環之外創建第一個選項的值0,然後在jquery函數中使用 var dropdown = $('#dropdown2 option:selected')。val();
來源
2013-04-22 05:41:42