2012-01-06 82 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; 
}); 

雖然我不知道你是如何準確地使用,更多的代碼可能會助陣。