JQuery несколько форм на странице - PullRequest
3 голосов
/ 13 января 2012

У меня есть страница, которая динамически создает несколько форм, каждая форма имеет уникальный «идентификатор». В каждой форме есть одно скрытое поле ввода, всегда с одинаковыми «идентификатор» и «имя»

Что я хочусделать с каждой формой, чтобы иметь возможность делать ajax (post) вызов, что я могу сделать, моя проблема заключается в получении значения поля ввода из от ..

Таким образом, я могу получить

    $(document).ready(function() {



var n = $("form").size();
alert('there are ' + n + ' forms');

$('form').submit(function(event){
    event.preventDefault();

    var formName = $(this).attr('id');
    alert(formName);

});

});

Итак, я собираюсь получить значение поля ввода в запущенной форме, идентификатор хранится в переменной formName

Я ударилно быстро добирается куда-то ...

Спасибо

Саймон

Ответы [ 2 ]

1 голос
/ 13 января 2012

Поместите свой идентификатор скрытого элемента в find (). И сделайте .ajax () с передачей hiddenValue данным.

$('form').submit(function(event){
    event.preventDefault();
    var hiddenValue = $(this).find('#id-of-hidden').val();
});
0 голосов
/ 13 января 2012

Вы хотите сделать это:

$('form').submit(function(event){
    var post_data = $(this).serialize();
    var post_to = $(this).attr('action');
    $.post(post_to, post_data, function(return_data) {
      alert(return_data);
    });
    return false;

});

На самом деле вам не нужно знать идентификатор формы.Вы можете просто ссылаться на него с помощью $(this), а функция serialize() заботится обо всех значениях, которые вы хотите опубликовать.

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