2013-10-28 2 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; 
}); 

위의 코드를 사용하면되지만, 기본값을 사용하고 있지만 작동하지 않으려는 것은 무엇이든 사용하려고합니다. 기본값을 벗어날 수 없습니다.

return false;e.preventDefault();

변경 return true;를 제거하거나 제거 ... 난 당신이 필요로 정확히 모르겠지만 나에게

+0

질문에 대해 더 자세히 설명해 주실 수 있습니까? –

+0

나는 내 아약스 게시물에서 기본값을 사용하지 않으려 고하지만 버튼을 클릭 할 수없는 것들을 수행 한 후에 기본적으로 버튼은 기본적으로 금지되어 있습니다. – Raajsupra

답변

0

도와주세요,하지만 ... 내가 한번해볼 께.

수동으로 사용자를 리디렉션하는 데 필요한 기본 동작을 방지 한 후이

$('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

같은 submit

최종 코드가 될 것입니다 뭔가 //return false;

변경 click에서 이벤트에 주석을 제거 요소에서 기본 이벤트 처리기를 제거 했으므로

$('#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

관련 문제