2015-04-17 1 views
0

Я новичок в JQuery, и я заметил эту строку $('#DivID [type=checkbox]'), и мне было интересно, могу ли я также найти теги select или option, используя тот же метод.Как выбрать DropDownList/Выбрать, что вызвало событие изменения

Обновление: У меня есть div, у которого больше тегов, я пытаюсь получить DropDownList/Select, что его значение просто изменилось.

Update2 Я использую InstaFilta плагин JQuery, который фильтрует контент на основе настраиваемого атрибута, добавленного к моим тегам контента. Ниже приведен фрагмент функции, которая делает то же самое при работе с CheckBoxes, и я пытаюсь отредактировать ее для работы с элементами DropDownLists/Select.

var $ex10Checkboxes = $('#ex10 [type=checkbox]'); 

$ex10Checkboxes.on('change', function() { 

    var checkedCategories = []; 

    $ex10Checkboxes.each(function() { 
     if ($(this).prop('checked')) { 
      checkedCategories.push($(this).val()); 
     } 
    }); 

    ex10.filterCategory(checkedCategories, true); 
}); 

ответ

1

Вы нашли бы вариант теги следующим образом:

$("#DivID option") 

Подобным же образом выберите теги:

$("#DivID select") 

Вы можете перебрать возвращенных объектов для проверки отдельных элементов:

var foo = $("#DivID option"); 
var i; 
for (i = 0; i < foo.length; i += 1) { 
    console.log(foo[i].val()); //or whatever 
} 

Чтобы найти выбранный элемент, который вы могли check out this question:

$("#DivID option:selected") 

Я хотел бы предложить проверить страницу на JQuery селекторы JQuery Selectors