2011-08-31 26 views
1

私はcakephpフォームを使用しています。私はドロップダウン選択ボックスを持っています。ドロップダウン値が変更された場合、フォームはsubmit.Asaxフォームのthis.form.submitのようなフォーム送信と同様のメソッドがあります。どんな助け?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

あなたはjqueryのはあなたのために問題がない場合は、あなたが以下のようにAjaxがライン2を置き換えたい場合は、

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

を行うことができますのonChangeイベント

Example

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

ドロップダウンelemntsを使用することができます

var myForm = $(this).closest('form'); 
$.post(myForm.attr('action'), myForm.serialize(), function(data) 
{ 
    /*do something on success*/ 
}