JaveryサイトをJquery Mobileサイトにアップグレードしようとしています。私は私の検証ルーチンを実行し、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部分で省略して、私のルーティング関数内から動的に設定することはできますか?
helPをお寄せいただきありがとうございます。
いいですね。どのように私は "true"の値をonClick = "routine( 'true')"という式に入れることができますか? – frequent
隠しテキストフィールドを使用して値を格納し、 '$( '#idofhiddenfield')を使用して値を取得します。 – ManseUK