带回车键的数据列表
Datalist wiht enter key
我创建了数据列表。 datalist 上没有错误。它运行良好,但是当在输入中输入某些内容时,我希望它选择最接近的值。例如,
<input type="text" list="ilceList" id="standardInput">
<datalist id="ilceList">
<option>Adalar</option>
<option>Bahçelievler</option>
<option>Bakırköy</option>
<option>Beşiktaş</option>
<option>Kadıköy</option>
</datalist>
这是我的数据列表。当我输入 b 时,我让它按顺序显示 bahcelievler bakirkoy 和 besiktas。我想在按 Enter 键时选择第一个值
我该怎么做?
这是我的解决方案。你可以参考一下。希望对你有帮助,我的朋友:))
$(function() {
$('input').keyup(function(event) {
if(event.keyCode == 13){
event.preventDefault();
if($(this).val() != ''){
filter(this);
}
}
});
function filter(element) {
var value = $(element).val();
$("#ilceList > option").each(function () {
let option = $(this).text();
if (option.toLowerCase().indexOf(value.toLowerCase()) > -1) {
$('#standardInput').val(option);
return false;
}
});
};
});
我创建了数据列表。 datalist 上没有错误。它运行良好,但是当在输入中输入某些内容时,我希望它选择最接近的值。例如,
<input type="text" list="ilceList" id="standardInput">
<datalist id="ilceList">
<option>Adalar</option>
<option>Bahçelievler</option>
<option>Bakırköy</option>
<option>Beşiktaş</option>
<option>Kadıköy</option>
</datalist>
这是我的数据列表。当我输入 b 时,我让它按顺序显示 bahcelievler bakirkoy 和 besiktas。我想在按 Enter 键时选择第一个值
我该怎么做?
这是我的解决方案。你可以参考一下。希望对你有帮助,我的朋友:))
$(function() {
$('input').keyup(function(event) {
if(event.keyCode == 13){
event.preventDefault();
if($(this).val() != ''){
filter(this);
}
}
});
function filter(element) {
var value = $(element).val();
$("#ilceList > option").each(function () {
let option = $(this).text();
if (option.toLowerCase().indexOf(value.toLowerCase()) > -1) {
$('#standardInput').val(option);
return false;
}
});
};
});