Список выбора jquery: после отмены выбора элемента его больше нельзя выбрать

Похоже, если вы отмените выбор элемента из списка «выбранных», вы не сможете передумать и выбрать его снова. Это ясно также в примере «формы», представленном на веб-сайте:

http://jsfiddle.net/awnry/QzjTs/

если вы отмените выбор элементов 2 или 4, а затем выберете их снова, они правильно перемещаются слева направо, но их атрибут «выбрано» не изменяется, и действительно они не перечислены в поле «содержимое формы» .

(Вы также можете проверить количество выбранных элементов с помощью:

function updateConsole()
{
    $("#console").text($("#form option:selected").length);
}

)

Кто-нибудь знает, как решить эту проблему?

Спасибо

EDIT: похоже, что он отлично работает с Chrome, но не работает с FF или MSIE. Может быть, это нужно исправить...?


person Flatline1963    schedule 12.09.2013    source источник
comment
у меня работает нормально - Chrome v 21   -  person Elen    schedule 12.09.2013
comment
Я не мог понять, каков ваш вопрос?   -  person sudhAnsu63    schedule 12.09.2013
comment
@Elen: вы видели приведенный пример? Не работает ни с FF23, ни с MSIE.10, а с Chrome работает   -  person Flatline1963    schedule 12.09.2013
comment
да, я проверил ваш jsfiddle в Chrome, и он отлично работает. больше нигде не пробовал   -  person Elen    schedule 12.09.2013
comment
@sudhAnsu63: вопрос: как я могу исправить указанное выше неправильное поведение этого плагина?   -  person Flatline1963    schedule 12.09.2013
comment
Неважно, что ты работал на меня в Chrome. Я получил после вашего редактирования.   -  person sudhAnsu63    schedule 12.09.2013


Ответы (1)


Код хорошо работает в jQuery 1.8.

Демонстрация: http://jsfiddle.net/QzjTs/57/

Причина в том, что для хорошей работы в jQuery 1.9 + плагин должен быть обновлен с .removeAttr("selected") до .removeProp("selected"); и с .attr("selected", "selected"); по .prop("selected", "selected");

Руководство по обновлению: http://jquery.com/upgrade-guide/1.9/

Проблема здесь: https://code.google.com/p/jquery-ui-picklist/issues/detail?id=16

person Irvin Dominin    schedule 12.09.2013
comment
Я бы дал +5, если бы мог; это исправило аналогичную проблему для меня. Это веская причина, почему так важно включить суть объяснения. Сегодня (февраль 18) ссылка code.google.com не работает. Всем, кто найдет это, просто выполните поиск и замените на removeAttr и .attr( и замените на removeProp и .prop(. - person Sablefoste; 12.02.2018