私は非常にシンプルなフォームを持っていて、その中には2つの小さなボタンしかありません。あるタイプ:非表示別のタイプ:画像。セマンティック構造:
<form id = "whatever" method = "post" action = "<?php echo $self; ?>" >
<input type = "hidden" value ="whateverelse">
<input type = "image" src="www.someweburl.com/resource.gif" id="notsubmit">
</form>
本来の形で見栄えがします。問題は、画像ボタンをクリックすると、実際にポストバックが行われることです。実際には送信ボタンではないため、送信が行われる理由がわかりません。私は実際に送信することを計画しているので、次のようなことを行うjqueryハンドラーを用意します。
$('#notsubmit').submit(function(event) {
event.preventDefault();
// do my business logic
// make some food
// whatever else I want to do
$('#whatever').submit();
});
それについてです。問題は、送信ハンドラー内でコードを実際に実行しなくても送信が発生することです。送信機能をコメントアウトしましたが、それでも送信します。
何か案は?