2012-01-26 38 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

相关问题