【发布时间】:2012-04-13 02:10:42
【问题描述】:
我的表单有一个不寻常的问题(这里是精简版):
<script>
(function($){
$("form").submit(function(){
alert('Checkout time!');
});
$("button[name='process_order']").click(function(){
alert('Button Checkout time!');
});
$("button[name='back']").click(function(){
alert('Back Button');
});
})(jQuery);
</script>
<form>
<input type="text" name="moo1" tabindex="1" />
<input type="text" name="moo2" tabindex="2" />
<button name="back" tabindex="4">Back</button>
<button name="process_order" tabindex="3">Process Order</button>
</form>
按钮可以正常工作,但是,如果我在其中一个具有焦点的文本框时按 Enter 键,则会触发“后退按钮”操作......即使表单的提交处理程序设置为“结帐”.. .
【问题讨论】:
-
如何避免两个按钮引入的冲突,并将
back操作设置为样式链接? -
表单中的按钮默认是提交按钮。将其替换为类型按钮。
标签: javascript jquery html webforms