2011-03-24 59 views
0

对我有类似于这样一种形式 -的Rails 3/JQuery的形式重复页

<Form (Unique Form ID) (Common Form Class)> 
Some Value: <select_list_element> <submit_button> <image_tag_for_progress_indicator> 
<Form Close Tag> 

漂亮的直线前进 - 重复20X的页面。基本的目的是让用户沿着表单列表,更新一个值,然后继续。

为了使它更好一点,我通过AJAX进行提交,并希望允许指出正在更新的东西。不过,我似乎无法得到它的工作权 - 这里是我使用的JavaScript:

$('(Common Form Class)') 
.bind('ajax:loading', function(){ $(this).find('(image tag class').attr('src', '(spinning gif)'); }) 
.bind('ajax:success', function(){ $(this).find('(image tag class').attr('src', '(success gif)'); }) 
.bind('ajax:failure', function(){ $(this).find('(image tag class').attr('src', '(failure gif)'); }) 

我99%肯定,我发现了使用“这个”错误 - 但我似乎无法调试原因。

回答

0

不幸的是,(或不难过?)该错误不是与我的代码。铁杆球员决定更新UJS事件,现在“ajax:loading”不再正确 - 现在是“ajax:beforeSend”,并且所有教程都是错误的。

希望有人看到这一点,并能够纠正自己的代码。

这里有一个教程,有它正确的:

http://www.alfajango.com/blog/rails-3-remote-links-and-forms/

0

请求/响应中哪里有问题?您是否确认了表单提交,但没有回复?

您是否使用Rails 3预包装的UJS(rails.js)来帮助提交表单?

另外,你如何知道在AJAX结果上更新哪种形式?