javascript - 在下拉菜单中从数据库更改事件加载数据并填充文本框

标签 javascript php jquery mysql drop-down-menu

我有一个简单的下拉列表,其值来自数据库。我正在这样做

$query = "SELECT id,location_name FROM misc_location";
if ( $result = mysql_query($query) ) {
    $selectLoco = "<select name='selectLoco' id='selectLoco'>";
     while ($row = mysql_fetch_row($result) ) {
        $selectLoco .= "<option value='$row[0]''> $row[1] </option>";
     }
     $selectLoco .= "</select>";
} 

但现在我在下拉列表下方有一个文本框。所以当用户选择一个下拉项时,我需要拉取一个对应于所选项目的值并显示在文本框中。

表:misc_location

id   location_name   time
1    Ben             7.00 am
2    Cat             8.00

Location : 下拉用户选择 Ben ,下面的文本框应该显示 7.00

最佳答案

您需要为您的选择分配一个事件监听器:

<select name='selectLoco' id='selectLoco' onchange="$('#textboxid').val(this.value);">

并更正您的 php.ini 文件。在输出选项值的地方有两次引号。 您可能还想在加载时更新值。

这是一个 jsfiddle link

还有一个更好的例子:

<select name='selectLoco' id='selectLoco' onchange="updateValue();">
    <option value="123">aaa</option>
    <option value="456">bbb</option>
</select>
<input type="text" id="textboxid" />

<script type="text/javascript">
//the function that takes care of the updating
function updateValue()
{
    $('#textboxid').val($('#selectLoco').val());
}

//update once the page has loaded too
$(document).ready(function () {
    updateValue();
});
</script>

关于javascript - 在下拉菜单中从数据库更改事件加载数据并填充文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20727462/

相关文章:

javascript - 使用 Splunk 获取 CORS 错误

php - 谁能发现这个 php/mysql UPDATE 代码中的错误 - mysql_affected_rows() 返回错误

php - 使用Nginx和php5设置docker

Ajax 请求中的 jQuery Ajax 请求

javascript - 将 jQuery $(this) 与 ES6 箭头函数一起使用(词法 this 绑定(bind))

javascript - Angular - 将字符串解码为 HTML

javascript - 单击按钮时切换 div 标签

php - 为 Laravel 事件设置队列的最佳方法是什么?

jquery - 重置表单中的某些输入

javascript - 错误 : Uncaught ReferenceError: React is not defined