ajax表单提交

时间:2011-08-31 06:47:27

标签: ajax cakephp

我正在使用cakephp表格。我有一个下拉选择框。如果下拉值发生变化,则表单应该提交。是否存在类似于表单提交的方法,如ajax表单的this.form.submit。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

如果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*/
}

答案 1 :(得分: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

答案 2 :(得分:0)

您可以使用下拉元素 onChange 事件

Example

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