Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > [jQuery] не понятный обработчик форм Core.Form.js


Автор: gcc 24.11.2011, 23:38
есть участок кода который отправляет форму через аякс: (условно говоря)

Код
    $('#ServiceID').bind('change', function (Event) {
        // make sure the ticket is not yet created on queue change
        $('input#Expand').val(1);
        Core.Form.Validate.DisableValidation($(this).closest('form'));
        $(this).closest('form').submit();
    });



используется, вроде бы самописный плагин jQuery какой-то файл Core.Form.js  (море файлов  *js)

ВОПРОС:
как тут задать через jQuery в форму перед отправкой какой-то параметр и его значение? (ну и чтобы оно отправилось)


============================
============================

PS
есть проблема: если в форуме 2-3 списка которые имею одинаковую сущность и они с одинаковым названием, из-за того что две формы select имеют одно название параметра, то это этот параметр не доходит в скрипт

для альтернативного решения:
я хочу подставить какое-то свой параметр в форуму и отправить, что-то вроде бы такого  параметр "from-input" и его значение "5"

Код
   $(this).from-input("55");
   $(this).closest('form').submit();

Автор: ksnk 25.11.2011, 00:11
Цитата(gcc @  24.11.2011,  23:38 Найти цитируемый пост)
как тут задать через jQuery в форму перед отправкой какой-то параметр и его значение

Вероятно, типичным для таких задач способом - найти это параметр в этой самой closest('form') и поставить ему значение. Создать, в крайнем случае - добавить в форму скрытое инпут поле.

Автор: gcc 25.11.2011, 00:22
ksnk, 

closest закодирован, сжат (удалены пробелы и абзацы)

вот я нашел участок:

Код

    $('#FileUpload').bind('change', function (Event) {
        var $Form = $('#FileUpload').closest('form');
        Core.Form.Validate.DisableValidation($Form);
        $Form.find('#AttachmentUpload').val('1').end().submit();
    });



Добавлено @ 00:23
Цитата(ksnk @ 25.11.2011,  00:11)
 Создать, в крайнем случае - добавить в форму скрытое инпут поле.

когда пользователь выбирает значение из списка select, то надо именно это отправить, то что он выбрал, по этому вопрос: как подставить параметр со значением в форму перед отправлением

(списки select в форме много разных с одинаковым именем (одна сущность), по этому надо отпраивть именно то, что выбрал пользователь)

как в данном случае поможет скрытое поле?


попробую, что-то придумать...

Добавлено через 4 минуты и 17 секунд
а через jQuery разве нельзя вставить в форму перед отправкой какой-то параметр и его значение?   smile 

Автор: $дмитрий 25.11.2011, 07:12
Цитата

а через jQuery разве нельзя вставить в форму перед отправкой какой-то параметр и его значение?

Можно, самый простой вариант:
Код

$(function(){
    $('#myForm').submit(function(){
            $(this).append('<input type="hidden" name="test" value="test">');
            return true;
    });
});

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)