2013-09-12 2 views
2

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

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

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

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

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

)

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

Благодаря

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

+0

работает нормально для меня - Chrome 21 ст – Elen

+0

я не мог получить то, что ваш вопрос? – sudhAnsu63

+0

@Elen: вы видели предоставленный пример? Он не работает ни с FF23, ни с MSIE.10, пока он работает с Chrome – Flatline1963

ответ

2

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

Демо: http://jsfiddle.net/QzjTs/57/

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

руководство Update: http://jquery.com/upgrade-guide/1.9/

Issue здесь: https://code.google.com/p/jquery-ui-picklist/issues/detail?id=16

+0

Отлично! Большое спасибо. – Flatline1963

+0

Я бы дал +5, если мог; это фиксировало аналогичную проблему для меня. Это отличная причина, почему важно, чтобы мясо объяснения было важным. Сегодня (18 февраля) нарушена ссылка 'code.google.com'. Чтобы кто-либо еще нашел это, просто выполните поиск и замените на 'removeAttr' и' .attr ('и замените' removeProp' и '.prop ('. – Sablefoste

 Смежные вопросы

  • Нет связанных вопросов^_^