我有jQuery去所有提交按鈕的類按鈕,然後使用類按鈕將它們轉換爲錨點元素。如何在沒有提交按鈕的情況下使用Enter鍵提交表單
$("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設置錨點元素的樣式,cross-browser-ly。只有一個問題。每當我按下表單輸入元素上的Enter鍵時,表單都不會提交。但是,如果我取消隱藏提交按鈕,它會再次運行。總之,除非我有一個可見的提交按鈕(display!= none),否則我無法獲得Enter/Return鍵提交表單。
隱藏提交按鈕時,如何在按Enter鍵時提交表單?
我可以爲什麼將表單的提交按鈕轉換爲錨? – Ben 2010-08-22 19:43:30
我將輸入[type = submit]元素更改爲錨點的原因是我可以對它們進行樣式設計,並繞過Internet Explorer在按鈕元素上的怪癖。 – Sam 2010-08-22 20:00:08