我不确定这是纯粹的Rails问题还是有一些JS重叠。
我有一个表格,我是提交远程通过JS。它工作得很好,在提交之后,我在create.js.erb文件中有一些JS回调,等等。
问题是,现在我试图向混合文件中添加一个文件输入。现在,当表单提交时,请求将按预期处理(记录加载、上传文件处理等)。除了请求被切换到HTML,而不是JS之外,所以我随后被重定向,而不是调用JS。在我的控制器中的示例:
respond_to do |format|
format.html { redirect_to @record, notice: 'Record was successfully created
我如何强制Ajax.BeginForm (MVC3,低调)做一个完整的回发?
在MVC2中,我刚刚清除了"onclick“和"onsubmit”处理程序。我如何在MVC3中做到这一点?
//does not work in MVC 3 with unobtrusive ajax :((
$('#myForm').unbind('click');
$('#myForm').unbind('submit');
PS。如果你感兴趣,我需要这个文件上传。如果没有文件被上传- ajax是好的。如果一个文件正在上传-让它做一个
问题是已经有了一个包含很多字段的已编辑表单,但是所有的保存和验证都是通过ajax完成的。他们现在要求我上传一个文件,我很难做到只是设置一个输入并将其放回原处,但由于所有的内容都通过ajax进行,所以我不能这样做。
我不想改变所有的函数,如果没有必要的话,我不想去提交。我找了一些上传文件通过ajax,但他们都是类型拖放,我不喜欢他们,因为你只需要一个简单的文件。我发现的那些在flash中看起来很简单...
有没有什么简单的脚本,可以让我上传一个简单的文件通过ajax,而不需要改变提交字段的类型。
提前感谢伙伴们;)
//the js that saves all the inputs
funct
在表单提交时,我有一个jquery ajax函数,它可以查询从文件上传的数据量,我可以用它来制作进度条。这是我的js文件:
var submitted = '';
var counter = 0;
$('#webfileuploadform').submit(function(){
if(submitted == 'submitted') return false; // prevents multiple submits
var freq = 1000; // freqency of update in ms
va