首页 > 解决方案 > 动态获取数据列表选项的 ID

问题描述

因为我是 / 的新手。我编写了代码,其中 adatalist及其选项是使用动态创建的。我想在单击选项时重定向,当我选择使用 / 重定向时我很幸运,但我的问题是,我想获取我的 -database 中所选选项的唯一 ID。我可以在单个 id 上重定向,但我无法动态重定向。

这是我的 / 代码:

<label for="">Students ID</label>   
<input list="lst" id="name" autocomplete="off" value="<?=@$fetch_fee['students_id']?>" name="students_id" class="form-control" placeholder="Student ID" required>
    <datalist id="lst">
        <?php 
        $q = mysqli_query($dbc,"SELECT * FROM students");
        while($r=mysqli_fetch_assoc($q)): ?>
            <option value="<?=$r['students_id']?>">
                <?= $r['students_name'] ?> (<?= strtoupper($r['class']) ?>)
            </option>
        <?php endwhile; ?>

这是我的 / 代码:

$("#name").on('input', function () {
    var val = this.value;
    if ($('#lst').find('option').filter(function(){
            return this.value.toUpperCase() === val.toUpperCase();        
        }).length) {

        //send ajax request
        var id = $(this).find('option:selected').attr('id');
        window.location.href = "admin_panel.phpnaav=fee&collect_fee=89";
    }
});

我只在id 89上重定向,但我想动态重定向到已选择的选项 id。任何帮助都非常受欢迎。

标签: phpjquery

解决方案


改变

 window.location.href = "admin_panel.phpnaav=fee&collect_fee=89";

window.location.href = "admin_panel.phpnaav=fee&collect_fee="+id; 希望它有效!


推荐阅读