Выберите опцию отмены выбора в окне множественного выбора

Я попытался изменить обработку нескольких полей выбора, чтобы выбрать и отменить выбор параметров, просто щелкая по ним (без использования 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')" возвращает неправильное значение, если опция была выбрана один раз (впервые или другая была выбрана ранее).). Например, опция "а" выбрана и помечена до сих пор. Я выбрал другой, а затем попробуйте отменить выбор опции "а". В первый раз ничего не происходит (выбрана опция "а"), но если я выберу опцию "а" во второй раз, система увидит ее как выбранную и попытается отменить ее выбор (что не работает, как описано выше).

Есть кто-нибудь решение. Для альтернативного использования множественного выбора я нашел только код выше?

0 ответов

Другие вопросы по тегам