javascript - 使用jquery动态更新下拉列表

标签 javascript php jquery mysql

我想制作一个带有下拉列表的表单,该列表根据表单上的输入值更改其值。这是我一直在尝试的,但下拉列表仍然是空的。

我的表格

    <form action="../action/subs/custompcorder.php/" method="post">

      <div> <input id="rating" name="rating" onchange="loadComputers()"/> </div>

        <select name="computer" id="computer"></select> 
</div> 

</form>

    <script src="http://code.jquery.com/jquery-1.10.2.js" type="text/javascript">  </script>
    <script src="./action/scripts/global.js" type="text/javascript"></script>

查询页面pcdrop2.php

<?php
include './action/db/connect6.php';

    $rating = $_POST['rating'];   
    $myData=mysql_query("SELECT * FROM Product WHERE product.rate='$rating';");
    while($record=mysql_fetch_array($myData)){    
      echo '<option value="'.$record['product_id'].'">'.$record['product'].'</option>';    
}

?>

js函数从数据库中提取数据 全局.js

    function loadComputers() {
    $val = $('#rating').html();
    $.post('action/subs/pcdrop2.php', {
    rating: $val
    }, function (data) {
    $('#computer').html(data);
});
}

最佳答案

我认为这行代码:

$val = $('#rating').html();

实际上应该是:

$val = $('#rating').val();

关于javascript - 使用jquery动态更新下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24316755/

相关文章:

javascript - npm http包只提供了package.json,没有javascript文件

javascript - 单击(图像/按钮)将数据存储在...中以实时呈现另一个 html 模板

php - 检查所有数据,对它们进行计数,按计数排序并返回每个数据之一 bt mysql

javascript - 与 .find() 相反

javascript - jQuery 事件 - 单击时将表行复制到 HTML 输入

javascript - 使用 jquery 动态插入 html 时 find() 的问题

javascript - 解析 'pip install' 命令以获取已安装软件包文本中的范围

php - MySQL Select 语句 - 消息

php - 如何将 `23/05/2012` 格式化为 DATETIME 列中的可插入值?

jquery - $.browser 是未定义的错误