我是javascript / jquery的新手。我编写了使用php和html动态创建datalist
及其选项的代码。我想在单击选项时进行重定向,但是很幸运,选择javascript / jquery进行重定向后,我很幸运,但是我的问题是我想获取所选选项的唯一ID在我的mysql数据库中。我可以通过单个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; ?>
这是我的javascript / jquery代码:
$("#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。任何帮助都是高尚的。
答案 0 :(得分:0)
更改
window.location.href = "admin_panel.phpnaav=fee&collect_fee=89";
到
window.location.href = "admin_panel.phpnaav=fee&collect_fee="+id
;希望它能起作用!