Где зарегистрировать прослушиватель событий для выбранных / отмененных параметров MULTI SELECT? - PullRequest
2 голосов
/ 27 марта 2012

Например, я получил поле с несколькими вариантами выбора

<select id ="countries" name="countries" multiple="multiple">
<option value="1" selected="selected">America</option>
<option value="2">England</option>
<option value="3" selected="selected">Thailand</option>
</select>

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

Я использую Jquery. Я пытался .change, но это не решает цель.

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Используйте следующий jquery для получения значения true или false, когда элемент выбран или отменен.

var aRes = $('#countries option').map(function() {
    return $(this).val() + ':' + $(this).is(':selected');
});
var frag = '';

for (var i = 0; i < aRes.length; i++) {
    frag += aRes[i] + ", ";
}

alert(frag); // frag return all true and false value based on select or deslect option.

см. Следующую ссылку http://jsfiddle.net/Bbuyu/22/

0 голосов
/ 27 марта 2012

Вы пробовали .click(event), а затем проверяли значение с помощью event.target?

...