2012-01-26 53 views
0

我在Rails 3中有一個AJAX表單。鑑於我的應用程序的性質,我需要以編程方式在表單上調用.submit()。但在將AJAX請求發送到服務器之前,我想對錶單數據執行一些客戶端邏輯。在這個邏輯中,我在被提交的表單內添加隱藏的輸入字段。rails 3 - 在提交ajax表單之前預處理和添加輸入字段

所以我有兩個問題:

  1. 什麼是推薦的方式在提交一個AJAX形式是Rails的友好做這個客戶端前處理?
  2. 在預處理過程中,我添加的隱藏輸入字段是否會按照預期在POST請求中成功發送?

謝謝。

UPDATE - 我使用.submit()事件處理程序回答了問題1。但它看起來像添加到該邏輯中的表單的隱藏輸入字段不會在POST請求中發送。關於如何克服這一點的任何想法?

回答

1

它非常簡單,您也可以使用jQuery .submit()事件處理程序。

 

$('form_selector_here').submit(function() { 

    // pre process form here, add fields using $.append() etc 
    $(this).ajaxSubmit(); 

    // or 
    $.ajax({ 
    // settings here; 
    }) 

}) 

對於.ajaxSubmit(),您需要使用Jquery的表單插件http://jquery.malsup.com/form/#getting-started

相關問題