我让 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 跨浏览器设置锚元素的样式。只有一个问题。每当我在表单输入元素上按 Enter 键时,表单都不会提交。但是,如果我取消隐藏提交按钮,它会再次起作用。总之,除非我有一个可见的提交按钮(显示!= 无),否则我无法获得 Enter/Return 键来提交表单。
当我隐藏提交按钮时按 Enter 时如何让表单提交?