jQuery ですべての送信ボタンをクラスボタンで処理し、それぞれをクラス ボタンでアンカー要素に変換します。
$("input.button").each(function(i) {
var anchorButton = $("<a class='"+this.className+"' href='#'>"+this.value+"</a>")
anchorButton.click(function(eventObject) {
$(this).blur().prev("input.hidden").click();
return false;
});
$(this)
.after(anchorButton)
.addClass("hidden")
.removeClass("button pill-left pill-center pill-right");
});
その後、クロスブラウザーで CSS を使用してアンカー要素のスタイルを設定できます。1つだけ問題があります。フォーム入力要素で Enter キーを押すたびに、フォームが送信されません。ただし、送信ボタンを非表示にすると、再び機能します。結論として、送信ボタンを表示しない限り、フォームを送信するための Enter/Return キーを取得できません (display != none)。
送信ボタンが非表示のときに Enter キーを押したときにフォームを送信するにはどうすればよいですか?