作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试显示与用户输入匹配的文本。它有效,但有一个问题让我想弹出一个通知“找不到国家/地区”。如果我输入一个词就输入“AFGHANISTON”或“ALGEZIA”或其他。然后我希望此代码将运行 $("ul.suggestions").html('NO COUNTRY FOUND')
。
那么,如果插入的单词不匹配,如何显示“NO COUNTRY FOUND”通知?因为如果我在该输入上输入了一个单词错误,它只会显示一个空白
var selectValues = {
"af": "AFGHANISTAN",
"al": "ALBANIA",
"dz": "ALGERIA"
};
$(document).on('click keyup', '.country-tager', function(e) {
var tagValue = $(this).val().toUpperCase();
if (tagValue.length > 0) {
$("ul.suggestions").html('');
$.each(selectValues, function(key, index) {
if (this.indexOf(tagValue) > -1) {
$("ul.suggestions").append('<li><a data="' + key + '">' + this + '</a></li>');
}
});
} else {
$("ul.suggestions").html('please insert');
}
e.stopPropagation();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="country-tager country-search-input typeahead tag-field" autocomplete="off" type="text" placeholder="Search country">
<ul class="country-list suggestions"></ul>
最佳答案
匹配成功后,可以统计列表中li
的个数,如果为零,可以将HTML设置为NO COUNTRY FOUND
.
以下是一个工作演示:
var selectValues = {
"af": "AFGHANISTAN",
"al": "ALBANIA",
"dz": "ALGERIA"
};
$(document).on('click keyup', '.country-tager', function(e) {
var tagValue = $(this).val().toUpperCase();
if (tagValue.length > 0) {
$("ul.suggestions").html('');
$.each(selectValues, function(key, index) {
if (this.indexOf(tagValue) > -1) {
$("ul.suggestions").append('<li><a data="' + key + '">' + this + '</a></li>');
}
});
if ($('ul.suggestions li').length === 0) {
$("ul.suggestions").html('NO COUNTRY FOUND');
}
} else {
$("ul.suggestions").html('please insert');
}
e.stopPropagation();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="country-tager country-search-input typeahead tag-field" autocomplete="off" type="text" placeholder="Search country">
<ul class="country-list suggestions"></ul>
关于javascript - 如何在 jquery 中显示 “NO COUNTRY FOUND” 输入搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49777587/
我是一名优秀的程序员,十分优秀!