представление формы ajax - PullRequest
       1

представление формы ajax

1 голос
/ 31 августа 2011

Я использую форму CakePHP. У меня есть выпадающий список выбора. Если значение раскрывающегося списка изменяется, форма должна быть отправлена. Есть ли метод, аналогичный форме для отправки, например this.form.submit для форм ajax. Любая помощь?

Ответы [ 3 ]

1 голос
/ 31 августа 2011

Если jquery подходит для вас, вы можете сделать

$('#myDropdown').change(function() {
    $(this).closest('form').submit();
});

, если хотите ajax, заменить строку 2 следующим образом

var myForm = $(this).closest('form');
$.post(myForm.attr('action'), myForm.serialize(), function(data)
{
   /*do something on success*/
}
0 голосов
/ 31 августа 2011

Вы можете использовать выпадающие элементы onChange событие

Пример

$('.target').change(function() {
  alert('Handler for .change() called.');
});
0 голосов
/ 31 августа 2011

Если вы используете jQuery, вы можете использовать метод .serialize() и AJAXify подобную форму:

$(function() {
    $('#myform').submit(function() {
        $.ajax({
            url: this.action,
            type: this.method,
            data: $(this).serialize(),
            success: function(result) {
                // TODO: process the results
            }
        });
        return false;
    });
});

Другая возможность - использовать превосходный плагин jQuery form .

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