За последние 24 часа нас посетили 19178 программистов и 1642 робота. Сейчас ищет 881 программист ...

Есть скрипт фильтра select, можно подправить

Тема в разделе "JavaScript и AJAX", создана пользователем RubikDo, 15 дек 2011.

  1. RubikDo

    RubikDo Активный пользователь

    С нами с:
    7 дек 2011
    Сообщения:
    2
    Симпатии:
    0
    Вот скрипт фильтра select через input. Но работает только в раскрывающимся режиме. Что можно подправить, что бы работал и в режиме списка.
    [js]
    ;(function($) {
    $.fn.selectFilter = function() {
    var self = $(this);
    var name = self.attr("name").replace(/\]/g, '').replace(/\[/g, '')
    var clone = self.html();
    var iname = name;
    if(self.attr("size")<2)
    {
    self.attr("size", "3");
    }
    self.addClass(name + "_select")
    .css({"display": "block","width":"200px"})
    .after("<input id='input_" + iname + "' style='display: block; width:190px;' type='text' />");
    $("#input_" + iname).live("keyup", function() {
    $("." + name + "_select").html(clone);
    var a = new Array();
    var txt = $(this).val().toLowerCase();
    $("." + name + "_select").children('option').each(function(i, selected) {
    var pattern = new RegExp(txt);
    var value = $(this).text().toLowerCase();
    if (!pattern.test(value)) {
    $(selected).remove();
    }
    });
    });
    self.live("click",function() {
    $("#input_" + name).val($("." + name + "_select option:selected").text());
    $("." + name + "_select").html(clone);
    });
    return this;
    };
    })(jQuery);[/js]