my english is not good, sorry.
I have accented words in the display. But I want the word to be searched without accents and additional items.
i want find text in data-search=""
I want something like this for data-search:
$(elem+":contains(" + text + ")")
eg.: $("[data-search]:contains(" + text + ")")
(But this does not work very well)
function findElementByText(elem,text) {
var find = $(elem+":contains(" + text + ")")
.filter(function(){return $(this).text().replace(/#/i,'');})
.clone().get();
return find;
}
$(".searcher").on('keyup change',function(){
$(".result").html('')
var value=$(this).val().trim().replace(/#/i,'');
var listItems=".items";
var found=findElementByText(listItems,value);
if(found!='')
$(".result").html(found);
else
$(".result").html('<i>Not found!</i>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--search:-->
<input class="searcher">
<ul>
<!--items:-->
<li class="items" data-search="A-plus">#À plus !</li>
</ul>
<!--result:-->
result:<br>
<div class="result"></div>
if search À plus, is ok.
if search A-plus, is not found.
i want search A-plus or A or Plus...