您必须传入 [event] 参数
jQuery('input[name=addtocart]').click(function(event) { //<-- see event inside function()
...
switch(curr_active_table){
case '1': {
...
alert(" Please select a Lense Option first before Adding to cart");
event.preventDefault();
break;
});
然后强制输入键默认点击动作
jQuery('form').keypress(function(event) { //<-- listen for keypress inside form
if (e.keyCode == 13) { // <-- if enter default to click action
jQuery('input[name=addtocart]').click();//<- trigger click action
return false;// or event.preventDefault();
}
});
正如您在此小提琴中看到的那样..这将阻止表单内的输入键提交
http://jsfiddle.net/8mYnN/1/
@Juan Mendes - 好的,现在我明白你在说什么了。如果你只是在表单的提交事件中做所有事情,你就不需要听 enter keypress
jQuery('formselector').submit(function(event) { //<-- see event inside function()
...
switch(curr_active_table){
case '1': {
...
alert(" Please select a Lense Option first before Adding to cart");
event.preventDefault();
break;
});