我有一些自动完成操作的示例代码,但有没有人知道如何让自动完成列表使用页面上现有的div列表与输入输入时出现的默认自动完成下拉列表?
所以给出了一系列排序:
<div class="school-wrapper">
<div class="sub-element">
<div class="school-name">Ariel High</div>
<div class="status">opened</div>
</div>
<div class="sub-element">
<div class="school-name">Asta Middle</div>
<div class="status">opened</div>
</div>
...
基于上面标记的剪切,我想要完成的是:
答案 0 :(得分:0)
这里的关键因素是使用自动完成响应。至少这是一种方法。这是使这项工作的JavaScript:
$("#schools").autocomplete({
source: schoolSource,
minLength: 0,
response: function(event, ui) {
$.each(ui.content, function(){
var label = this.label;
$.each($('.school-name'), function(){
if($(this).text() === label){
$(this).parent().addClass('show');
}
});
});
$.each($('.school-name'), function(){
if (!$(this).parent().hasClass('show')){
$(this).parent().removeClass('visible');
$(this).parent().addClass('hide');
$(this).parent().removeClass('show');
}else{
$(this).parent().removeClass('hide');
$(this).parent().addClass('visible');
$(this).parent().removeClass('show');
}
});
}
});
至于我的小提琴,最终产品和答案在这里:http://jsfiddle.net/ryurage/ffdmT/