indexOf 实现搜索功能

 

HTML代码:

<input type="text" oninput="FuzzySearch(this)" class="form-control">
<select id="{{ field.name }}_left" multiple class="form-control {{ field.name }}">
    {% for obj in unselected_m2m_objects %}
        <option value="{{ obj.id }}">{{ obj }}</option>
    {% endfor %}
</select>

 

Jquery代码:

function FuzzySearch(self) {
    var select_ele = $(self).next();
    var search_text = $(self).val();
    $(select_ele).children().each(function () {
        if ($(this).text().indexOf(search_text) == -1){
            $(this).addClass('hidden');
        } else {
            $(this).removeClass('hidden');
        }
    })
}

 

实现效果:

搜索前

 

搜索后

 

posted @ 2017-07-25 15:38  Vincen_shen  阅读(564)  评论(0)    收藏  举报