2015-12-19 2 views
1

У меня есть два окна выбора.Параметры выбора фильтра JQuery по тегу атрибута

первый является maincategory

второй является подкатегорию

В maincategories и подкатегорий варианты приведены в данных ключ.

<option data-key="0">First</option> 
<option data-key="1">Second</option> 

и т.д ..

Теперь я хочу, чтобы фильтровать вторую подкатегорию поле выбора на данных ключа, когда пользователь изменяет основную категорию.

Если когда-нибудь пользователь изменяет maincategory я получаю данные ключ от:

var key = $('.maincat').find('option:selected').attr("data-key"); 

Afther этого я хочу, чтобы фильтровать .subcat выберите поле для отображения данных только с данными ключа = ключ.

Любые идеи по этому поводу?

+0

а не потому, что вы фильтруете по значению? –

+0

Я не знаю, как отфильтровать параметры второго выбора в атрибуте ключа данных. – RDBWSF

ответ

0

Это скроет или покажет варианты в .subcat в зависимости от того, соответствуют ли их data-keykey.

$(".subcat option").each(function() { 
    $(this).toggle($(this).data("key") == key); 
}); 
+0

Спасибо, что попробовал прямо сейчас .. В Googled много, это хороший подход, я считаю. – RDBWSF

+0

В чем разница между: .data («ключ»), который вы используете, и .attr («ключ данных»); Я заметил разницу при чтении кода. – RDBWSF

+0

http://stackoverflow.com/questions/7261619/jquery-data-vs-attr – Barmar

Смежные вопросы