javascript - 如何在快速搜索中删除区分大小写?`
问题描述
$(document).ready(function() {
$("#SearchData li").hide();
$('#SearchData li').each(function(i) {
$(this).attr('data-text', function() {
return $(this).text();
});
});
$('#quickSearchInput').bind('change keypress keyup change', function() {
$("#SearchData li").hide();
$('#SearchData li[data-text*="' + $.trim($(this).val()) + '"]').show();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="quickSearchInput" />
<ul id="SearchData">
<li>ABC</li>
<li>DCD</li>
<li>AFG</li>
<li>XYZ</li>
<li>abC</li>
<li>xYz</li>
</ul>
当我尝试根据区分大小写来搜索 Jquery 搜索时.. 我怎样才能使其不区分大小写以快速搜索
谢谢
解决方案
将两者转换options
为searchString
相同的情况。您可以使用toUpperCase()
或toLowerCase()
$(document).ready(function() {
$("#SearchData li").hide();
$('#SearchData li').each(function(i) {
$(this).attr('data-text', function() {
return $(this).text().toLowerCase();
});
});
$('#quickSearchInput').bind('change keypress keyup change', function() {
$("#SearchData li").hide();
$('#SearchData li[data-text*="' + $.trim($(this).val().toLowerCase()) + '"]').show();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" id="quickSearchInput" />
<ul id="SearchData">
<li>ABC</li>
<li>DCD</li>
<li>AFG</li>
<li>XYZ</li>
<li>abC</li>
<li>xYz</li>
</ul>
推荐阅读
- javascript - 仅当使用打字稿的某些条件为真并做出反应时,如何将对象添加到数组中?
- python - 在第一级之后遍历 JSON 对象
- reactjs - 使用 reactjs 打开 Outlook 附加文件
- amazon-web-services - 如何在 Spring Boot 中连接 Amazon QLDB 数据库?
- python - MiniBatchKmeans 结果的实现问题
- r - 如何控制函数和数据框的参数数量
- php - PHP POST Curl 标头,如何将数组放入数组中?
- android - FlutterMain 的替代品是什么
- jquery - 如何使用 jQuery 使用 bootstrap 5 弹出框?
- pandas - 如何将 pandas 交叉表的输出数据帧从两个系列 x 和 y 展平为一个系列?