php - Chrome 不会按标签搜索数据列表

标签 php javascript search input

我的网站中有以下输入框,我想通过给定标签提供建议,选择该输入框后,值将传递到 SQL 数据库。

<input type="text" name="Search" size="45px" placeholder="&nbsp;Search student records." list="StudentList">
<datalist  id="StudentList">
    <option value="145" label="Jake">
</datalist>

我希望建议根据标签而不是值显示,就像在 Firefox 中一样。

我怎样才能做到这一点?

最佳答案

var studentList = document.getElementById('StudentList');
var selectedLabel = studentList.options[studentList.selectedIndex].getAttribute('label');

编辑:

html:

<input type="text" name="Search" size="45px" placeholder="&nbsp;Search student records." list="StudentList">
<datalist  id="StudentList">
    <option value="Jake" data-id="145">
</datalist>

js:

var search = document.getElementsByName('Search')[0];
var datalist = document.getElementById('StudentList')[0];
search.addEventListener('change', function(){
    var id;
    for(var i = 0; i < datalist.options.length; i++){
        if(datalist.options[i].value === this.value)
            id = datalist.options[i].getAttribute('data-id');
    }
    // Use id here to search
});

关于php - Chrome 不会按标签搜索数据列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15217654/

相关文章:

javascript - 具有动态内容的 jQuery UI 工具提示

php - Laravel 模型上的自定义查找方法应该是静态的吗?

javascript - 在这种情况下如何阻止 jQuery 函数多次执行?

search - 为什么 vim 搜索比 "cat fileName | grep targetText"慢很多?

php - 如何在 mySQL 中创建搜索查询数据集的相关分析

java - 如果我将浏览器 cookie 复制到另一台电脑上,会发生什么情况?

javascript - 如何知道溢出元素可见部分的长度?

javascript - Jade 包括和 block

arrays - handleChange 中对象数组的 setState 不起作用

php - 帮助 mysql 求和和组查询以及管理 jquery 图形的结果