2011-05-11 4 views
6

유효성을 검사하지 않으려는 양식이 jQuery Mobile 사이트에 있습니다. 유효성 검사가 통과되지 않으면 제출을 중단하십시오.양식 제출시 jQuery Mobile 'return false'

그러나 'return false'는 jQuery Mobile이 양식을 Ajax를 통해 제출하기 때문에 양식 제출이 중단되지 않습니다. 양식 제출을 어떻게 중지시킬 수 있습니까?

$("#form").live('submit', function(){ 
    alert('test'); 
    return false; 
}); 

위의 코드는 경고를 발생 시키지만 양식 제출이 중단되지는 않습니다. 양식 태그에 data-ajax = "false"를 사용하면 올바르게 작동하지만 가능한 경우 Ajax 제출을 사용합니다.

답변

7

사용 data-ajax="false" 및 유효성 검사를 통과하는 경우에만 실행 자신의 아약스 양식 제출 코드 바인딩 :. 당신은 $를 사용할 수 있는지 있음을

$("#form").live('submit', function() 
{ 
    if (formValidates) 
    { 
     $.post(...); 
    } 

    return false; 
}); 
+0

감사합니다. – Matthew

0

주 ("# 양식")) (대신 라이브의) (제출 자신의 Ajax 양식 제출 코드를 제공하지 않아도 코드가 예상대로 작동합니다.

1

나는 bmaland에 동의하며 같은 문제가있었습니다. 다음은 나를 위해 잘 작동 한 것입니다.

$(document).on("pagecreate","#Home",function(){ 
$("#myFormSearch").submit(function(){ 
     myRealSubmit(); 
     return false; 
    });      
}); 
관련 문제