Как перезагрузить значения нескольких полей выбора с помощью jQuery StickyForms? - PullRequest
0 голосов
/ 17 января 2011

Я использую jquery stickyForms , чтобы сделать некоторые значения формы липкими, так что введенные пользователем значения восстанавливаются в форме, когда пользователь возвращается в эту форму.

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

Кто-нибудь может помочь?

Ответы [ 2 ]

1 голос
/ 06 апреля 2011

Это Райан из JQByte, я хотел сообщить вам, что сегодня мы выпустили версию 1.0 StickyForms, которая включает в себя поддержку множественного выбора и AJAX-форм обработки.

http://www.jqbyte.com/StickyForms/

Мы включили ваше решение в плагин, мы благодарим вас за ваш вклад!

Ура, Райан

1 голос
/ 17 января 2011

Я взял на себя обязательство добавить поддержку множественного выбора. Это работает для меня!

Я изменил строку 115 на:

}else if(this[i].type == "select-multiple"){
    var setVal = $(this[i]).val();
}

Затем я добавил это после строки 178:

// Load multiples
if((this[i].type == "select-multiple") && val != "null" ){
    var val_list = val.split(",");
    var select_name = "#" + $(this[i]).attr("id");
    $(val_list).each(function(){
        $(select_name + " option[value="+this+"]").attr('selected','selected');
    });

}

Это работает! Но учтите, я не эксперт по javascript или jQuery, поэтому, если у вас есть более сжатое решение или решение с более высокой производительностью, пожалуйста, дайте мне знать!

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