需要防止默认的jquery

1 jquery

假设未设置cookie,我需要停止提交的表单(添加到购物车)

jQuery('input[name=addtocart]').click(function() {  
    ...
switch(curr_active_table){
      case '1': {
        ...
    alert(" Please select a Lense Option first before Adding to cart");
                event.preventDefault();
    break;  
}
Run Code Online (Sandbox Code Playgroud)

...

一切都像冠军一样,直到我达到我需要阻止提交的平衡点

ᾠῗᵲ*_*ᵲᄐᶌ 5

你必须传递[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;  
});
Run Code Online (Sandbox Code Playgroud)

然后强制输入键默认为单击操作

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();
    }
});
Run Code Online (Sandbox Code Playgroud)

正如你在这个小提琴中看到的那样...这将阻止提交表单中的输入键

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;  
 });
Run Code Online (Sandbox Code Playgroud)