Определение того, какие элементы изменились при прослушивании изменений при множественном выборе - PullRequest
0 голосов
/ 11 октября 2011

Я использую jQuery для прослушивания изменений в элементе <select multiple>. Есть ли какой-нибудь способ определить, из заданного мной события, какие параметры в выбранном элементе изменились (были выбраны или отменены)?

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

Так, например, если select содержит параметры { A, B, C }, мне нужно иметь возможность определить, когда пользователь нажимает кнопку управления, чтобы добавить B к выбору, или когда пользователь щелкает, как обычно, для изменения выбор только от { A, B } до C.

Ответы [ 2 ]

1 голос
/ 11 октября 2011

Вы можете получить выбранную опцию, обратившись к event.target (FF) и event.srcElement (IE).И в любой момент вы можете найти все выбранные опции, используя jQuery -

$('id of the element').find(':selected')
1 голос
/ 11 октября 2011

Ну, AFAIK, вы не можете сделать это простым способом. Пользователь может выбирать несколько параметров, перетаскивая их или используя клавиатуру и т. Д. Однако вы можете сохранить состояние SELECT по умолчанию в массиве выбранных параметров / идентификаторов и сравнивать / обновлять его при каждом событии onchange . *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...