.html()没有填充依赖的下拉列表

时间:2017-10-17 09:22:27

标签: javascript php jquery mysql ajax

我有团体和类别。类别取决于组。 当我选择组时,我应该看到相关的类别。

一切正常。我的ajax请求传递了正确的组ID,查询比找到该传递的组ID的所有相关类别。

在网络标签和控制台日志中,我可以看到正确的数据。

问题是.html()。在Ajax请求成功之后,我想在下拉列表中填充它不起作用。

这是mu Ajax

<script>
    function getCategories(val) {

        $.ajax({
            type: "POST",
            url: "../data/stock.php?action=select-related-categories",
            data: 'group_id=' + val,
            success: function (data) {
                console.log(data);
                $("#category").html(data);
            }
        });
    }
</script>

GROUP的下拉列表

<div class="col-md-6">
    <select class="form-control group-select" id="group-select" name="rootid" onChange="getCategories(this.value);">

        <?php while ($rowval = mysqli_fetch_array($group, MYSQLI_ASSOC)) { ?>
            <option value="<?php echo $rowval['id_stc']; ?>">
                <?php echo $rowval['description_stc']; ?>
            </option>
            <?php
        }
        ?>
    </select>
</div>

类别

<div class="col-md-6">
    <select class="form-control" id="category" name="categoryid" onChange="getSets(this.value);">

    </select>
</div>

查找相关类别的查询

<?php
if (!empty($_POST["category_id"])) {
    $query = "SELECT * FROM stockcategories_stc WHERE idstc_stc = '" . $_POST["category_id"] . "' Order by lastupdated_stc DESC ";
    $result = mysqli_query($mysqli_scs, $query);

    foreach ($result as $row) {
        ?>
        <option value="<?php echo $row[" id_stc "]; ?>">
            <?php echo $row["description_stc"]; ?>
        </option>
        <?php
    }
}
?>

ajax运行正常。唯一不起作用的部分是.html(data)未在类别下拉列表中显示任何结果。

谢谢

0 个答案:

没有答案