Выберите опцию отмены выбора в окне множественного выбора
Я попытался изменить обработку нескольких полей выбора, чтобы выбрать и отменить выбор параметров, просто щелкая по ним (без использования CTRL+ щелчок). До тех пор, пока Firefox не обновлялся, все работало так, как ожидалось, но теперь только выбранный отмечен как выбранный, и больше ничего не произошло. Я использовал следующий код для выбора и отмены выбора опции (работал до Firefox 25.0):
$(this).find('option').mousedown(function(e) {
e.preventDefault();
if ($(this).is(':selected')) {
$(this).selected(false); // function that sets elements to selected/checked etc or not
} else {
$(this).selected(true);
}
selectElement.change();
return false;
});
Еще одна вещь, которую я обнаружил, пытаясь сделать несколько вещей, заключалась в том, что "$(this).is(':selected')" возвращает неправильное значение, если опция была выбрана один раз (впервые или другая была выбрана ранее).). Например, опция "а" выбрана и помечена до сих пор. Я выбрал другой, а затем попробуйте отменить выбор опции "а". В первый раз ничего не происходит (выбрана опция "а"), но если я выберу опцию "а" во второй раз, система увидит ее как выбранную и попытается отменить ее выбор (что не работает, как описано выше).
Есть кто-нибудь решение. Для альтернативного использования множественного выбора я нашел только код выше?