2011-08-31 4 views
1

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

ответ

0

Если вы используете 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 plugin.

0

Вы можете использовать выпадающие elemnts OnChange событие

Example

$('.target').change(function() { 
    alert('Handler for .change() called.'); 
}); 
1

Если JQuery хорошо для вас, вы можете сделать

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

если вы хотите Аякса заменить строку 2 следующим образом

var myForm = $(this).closest('form'); 
$.post(myForm.attr('action'), myForm.serialize(), function(data) 
{ 
    /*do something on success*/ 
} 
Смежные вопросы