2011-02-25 3 views
0

ie8에 문제가 있습니다.ie8 submit-> onclick return true가 작동하지 않습니다.

$(document).ready(function(){ 
    $("#form_utente").validate({ 

     rules: { 
........ 

을 그리고, 나는 보통 나는이 같이 확인 않기 :

function isValid(){ 
    var valid = $("#form_utente").valid(); 
    return valid; 
} 
<input value="<?=_('Invia');?>" type="submit" onclick="return isValid();" /> 

이 '(IE7 포함) 봇 돈 모든 브라우저에서 완벽하게 작동이 같은 검증 JQuery와 사용

임 ie8에 대한 작업, 누군가는 왜 그런지 알고 있습니까?

편집 당신의 도움을 주셔서 감사합니다 :

FULL JS 코드

function isValid(){ 
    var valid = $("#form_utente").valid(); 
    return valid; 
} 
$(document).ready(function(){ 
    $("#form_utente").validate({ 

     rules: { 
      'data[email]': {required:true, remote:base_url+"store/ajax_check", email:true}, 
      'data[password]': {required:true, minlength:6}, 
      'data[password2]': {required:true, equalTo:"#password"}, 
      'data[nome]': {required:true}, 
      'data[cognome]': {required:true}, 
      'data[indirizzo]': {required:true}, 
      'data[comune]': {required:true}, 
      'data[provincia]': {required:true}, 
      'data[cap]': {required:true,digits:true,maxlength:5}, 
      'data[nazione]': {required:true}, 
      'data[telefono]': {required:true,digits:true} 
     }, 
     messages: { 
      'data[email]': {email:"Inserire una email valida.", remote:"Email gi&agrave; registrata"}, 
      'data[password]': {minlength:"La password deve essere pi&ugrave; lunga di 6 caratteri."}, 
      'data[password2]': {equalTo:"Le password non coincidono"}, 
      'data[nome]': {}, 
      'data[cognome]': {}, 
      'data[indirizzo]': {}, 
      'data[comune]': {}, 
      'data[provincia]': {}, 
      'data[cap]': {digits:"Pregasi inserire un cap valido", maxlength:"Pregasi inserire un cap valido"}, 
      'data[nazione]': {},   
      'data[telefono]': {digits:"Pregasi inserire un numero di telefono valido",maxlength:"Pregasi inserire un numero di telefono valido"} 
     }, 
     success: function(label) { 
      label.html(" ").addClass("checked"); 
     } 

    }); 
}); 
+0

pls는 전체 코드를 제공합니다 ... –

+0

전체 코드가 추가되었습니다 – 0plus1

답변

1

0plus1 @ 도움이 될 수 있습니다 : 당신이 F12를 사용하여 IE8 에뮬레이터에서 코드를 확인하는 (안 사실 IE8 브라우저에서) 생각합니다. jquery.validator.js에는 IE8 에뮬레이터의 필수 필드로 양식에있는 모든 입력 필드가 있으므로 문제가 있습니다. 하지만 사실 IE8은 잘 작동합니다.

0

)합니다 (manual of valid

유효성 검사를 읽어 보시기 바랍니다 것은 호출 할 필요가있다 확인하기 전에 양식 에 이 방법

link를 사용하여 유

+1

이 검사는 함수 내에 있으며 유효성 검사를 초기화 한 후에 항상 호출됩니다. 이 메서드는 완벽하게 작동합니다. 폼이 유효하면 실제로 true를 반환합니다. – 0plus1

관련 문제