2009-10-15 4 views
1

Я хотел бы знать, какой элемент в списке выбора последнего кликJQuery - выберите пункт нажимал

У меня есть выберите раскрывающийся как этот

<select id="selectId" multiple="multiple" onchange=""> 
<option value=1>Value 1</option> 
<option value=2>Value 2</option> 
<option value=3>Value 3</option> 
<option value=4>Value 4</option> 
</select> 

Я хотел бы знать, какой элемент из отборных был нажат последний раз, и если он теперь выбран или нет. Какой селектор jQuery (http://docs.jquery.com/Selectors) следует использовать в этом случае?

ответ

0

Попробуйте использовать событие щелчка на <option> элементе, это может сказать вам, это последний вариант был выбран или нет (вы можете установить переменный):

var lastOption; 

$('option').click(function(){ 
    lastOption = $(this); 
    var lastIsSelected = lastOption.is(':selected'); 
    var lastText = lastOption.text(); 
    // ... 
}); 

Смотрите рабочий код здесь: http://jsbin.com/ijowo

+0

Это то, что я только что сделал, и это хорошо работает для меня. – AnzeR

+0

К сожалению, IE не поддерживает щелчок по параметрам. –

4

Вы можете использовать

$('#selectId option:selected'); 

, чтобы получить выбранный вариант

См

:selected

проволочных событие OnClick для выбора и хранения Clicked пункта. Когда появляется новый клик, сравнивайте предыдущий элемент с новым выбранным элементом.

0

я бы взглянуть на плагин selectBoxes для Jquery (http://www.texotela.co.uk/code/jquery/select/)

Это очень хорошо для такого рода вещи.

Пример

jQuery('#selectId').selectedOptions().each(function() { 
    alert(this.text()); 
}); 

Это даст вам предупреждение с текстом каждого выбранного варианта. Как указано выше, вы можете отслеживать выбранные параметры с помощью события изменения.

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