我試圖將一個JavaScript網站升級到Jquery移動網站。我需要阻止默認的表單提交來運行我的驗證例程,並啓動ajax表單提交。如何在表單提交中訪問事件對象和表單數據(方法...)
我有這樣的:
HTML
<form name="LoginForm" id="LoginForm" action="some.html" method="post">
...
<input type="submit" onClick="routine('true')" />
</form>
的Jquery:
function rountine(isit){
if(isit == "true"){
document.LoginForm.action = "some.html";
}
console("rountine triggered");
$("#LoginForm").submit(function(event, data){
console.log("submission triggered");
console.log(event);
console.log(data);
event.preventDefault();
});
};
問題: 我只獲得第一個控制檯消息。表單未提交,但控制檯上沒有其他任何內容顯示。我究竟做錯了什麼?我是否還需要重新指定動作或者我可以在HTML部分中忽略它,也可以在我的rountine函數內動態設置它?
謝謝你的幫助!
聽起來不錯。任何想法如何我可以從onClick =「例程('真'')」真正的價值「到等式? – frequent 2012-02-16 12:55:03
使用隱藏文本字段來存儲一個值,並使用'$('#idofhiddenfield')。val() – ManseUK 2012-02-16 13:10:29