JQuery фильтр SELECT параметры на основе радио PRE - выбранный при загрузке - PullRequest
0 голосов
/ 21 мая 2009

Итак, я вчера отправил вопрос ( Ссылка ) и получил ответ, который мне был нужен, но я не могу этого добиться, если выбрано значение для нагрузки на тело. это работает, только если пользователь нажимает радио, а затем фильтрует параметры. ПОМОГИТЕ Пожалуйста !!!

Функция

jQuery.fn.filterOn = function(radio, values) {
    return this.each(function() {
        var select = this;
        var options = [];
        $(select).find('option').each(function() {
            options.push({value: $(this).val(), text: $(this).text()});
        });
        $(select).data('options', options);
        $(radio).click(function() {
            var options = $(select).empty().data('options');
            var haystack = values[$(this).attr('id')];
            $.each(options, function(i) {
                var option = options[i];
                if($.inArray(option.value, haystack) !== -1) {
                    $(select).append(
                    $('<option>').text(option.text).val(option.value)
                    );
                }
            });
        });            
    });
};

Как позвонить

$(function() {
    $('#theOptions').filterOn('input:radio[name=abc123]', {
        'abc': ['a','b','c'],
        '123': ['1','2','3']        
    });
});

Заранее спасибо

Кстати, вот ДЕМО этого в действии

1 Ответ

4 голосов
/ 21 мая 2009
$(document).ready(function(){
    $('input:radio:checked').click(); 
});

Это будет сделано для вашего примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...