2012-01-06 81 views
1

我在这里使用下面的插件:如何使用jQuery表单插件在使用JQuery提交时更改html表单的action属性?

jquery.malsup.com/form/

我想让它这样,当用户点击提交,它改变像action属性:

$('$theform').get(0).setAttribute('action', 'theurliwant'); 

我的问题是,我不知道该放哪里,因为JQuery表单插件似乎有它自己的处理程序,并且当我在提交按钮上粘贴一个点击处理程序时,它似乎无需转到JQuery窗体就可以捕获该事件插件的处理程序。

我在哪里可以粘住代码来更改操作?

回答

1

看看你的插件documentation。答案就在那里。

在选项

网址:网址到表单数据将被提交。默认值:表单的action属性

的价值 也有提交表单之前要调用beforeSubmit

回调函数。 'beforeSubmit'回调函数 可以作为一个钩子来运行 预提交逻辑或验证表单数据。如果 'beforeSubmit'回调返回false,则表单将不会被 提交。使用三个 参数调用'beforeSubmit'回调:数组格式的表单数据, 表单的jQuery对象以及传递到ajaxForm/ajaxSubmit的Options对象。

beforeSubmit: function(arr, $form, options) 
0

您是否尝试过把它放在这里(看你链接的API)

// attach handler to form's submit event 
$('#myFormId').submit(function() { 
    // submit the form 
    $(this).ajaxSubmit(); 
    // return false to prevent normal browser submit and page navigation 
    return false; 
}); 

虽然我不知道你是如何准确地使用,更多的代码可能会助阵。