Задать вопрос

Выбор текущего select jquery?

Здравствуйте!
Есть несколько div блоков с данными:

<div id="active_filter">
		<div class="each_filter_name"></div>
		<select id="filters_field">
            <option data-option="4681899">Первый</option>
            <option data-option="4681900">Второй</option>
          </select>
		<div class="add_attirbute" data-id="{@id}">		
			<img src="/images/cms/admin/mac/ico_add.png" style="position: absolute;top: -12px;right: 0px;"/>	
		</div>
	</div>


Соответственно по выбору и клику выполняется событие:

$('#active_filter .add_attirbute').on('click', function() {
		var selVal = $('#filters_field option:selected').data('option');
		var pageId = $(this).data('id');
		console.log(selVal);
		jQuery.ajax({
				url: 'setOptionObject.json?option='+selVal+'&id_page='+pageId,
				dataType: 'json',
				success: function (data) {
					$('.each_filter_name').append(data.result);
				}
			});
	});


Но получается что, у меня действие применяется ко всем элементам #filters_field а не к конкретному выбраннному, как решить данную задачу?
  • Вопрос задан
  • 2713 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@muldy Автор вопроса
Решил вопрос переменной:

var selVal = $(this).prev().find('option:selected').data('option');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
var selVal = $(this).children('option:selected').data('option');
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы