2013-10-28 40 views
0
$('#save').click(function(e){ 
    //alert('hi'); 
    e.preventDefault();     
    $.ajax({ 
     type: "POST", 
     url:"/customerdetails/" + $('#company_name').val().replace(/ /g,'_')  + "/", 
     dataType: 'json', 
     data: {'customer':$('#company_name').val()}, 
     success: function(data){ 
      //alert($('#company_name').val());   
      //alert('f'); 
      //alert(data.tag); 
      if(data.tag){ 
       alert("Company with the same name already exists."); 
       $('#company_name').val('');   
        return true; 
      } 
     } 
       //return false; 
    });//end of submit 
    //return false; 
}); 

即時通訊使用上述代碼,但無論我想出來防止默認但不工作。請幫我無法出來防止默認

+0

請問您能解釋一下您的問題嗎? –

+0

我試圖使用防止默認在我的ajax後,但做了事情後,我無法點擊按鈕,基本上按鈕被卡住防止默認。 – Raajsupra

回答

0

我不知道你需要什麼,但是......我給它一個鏡頭...

刪除e.preventDefault();

變化return true;return false;或刪除它。

卸下//return false;

變化從click該事件的註釋submit

最終代碼會是這樣的

$('FORM ID').on('submit', function(e) { 
    $.ajax({ 
     type: "POST", 
     url: "/customerdetails/" + $('#company_name').val().replace(/ /g,'_') + "/", 
     dataType: 'json', 
     data: {'customer':$('#company_name').val()}, 
     success: 
      function(data) { 
        if(data.tag) { 
         alert("Company with the same name already exists."); 
         $('#company_name').val(''); 
         // return false; 
        } 
       } 
      }); 
     return false; 
}); 
+0

沒有它沒有工作:( – Raajsupra

+0

我想問題是,我們正在使用錯誤的事件,我編輯了我的答案,看看它是否有效,現在... –

0

防止默認動作後,您需要手動將用戶重定向,因爲你已經從元素中刪除了默認的事件處理程序。

$('#save').click(function(e) { 
    $.ajax({ 
     type: "POST", 
     url: "/customerdetails/" + $('#company_name').val().replace(/ /g,'_') + "/", 
     dataType: 'json', 
     data: {'customer':$('#company_name').val()}, 
     success: 
      function(data) { 
        if(data.tag) { 
         alert("Company with the same name already exists."); 
         $('#company_name').val(''); 
         // return false; 
        } 
        else { 
         // do something here 
         window.location = "http://www.example.com" 
        } 
       } 
      }); 
}); 
+1

由於@ felipe-miosso說你也應該鉤到形成提交行動。 – max