[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 キーを押す必要はありません
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;
});