ie8 submit-> onclick вернуть true не работает - PullRequest
0 голосов
/ 25 февраля 2011

У меня проблема с ie8.

Я использую jquery validate следующим образом:

$(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), бот не работает на ie8, кто-нибудь знает почему?

Большое спасибо за вашу помощь

РЕДАКТИРОВАТЬ:

ПОЛНЫЙ КОД 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"); 
        } 

    });
});

Ответы [ 2 ]

1 голос
/ 04 августа 2013

@ 0plus1: я думаю, что вы проверяете свой код в эмуляторе IE8, используя F12 (не в настоящем браузере IE8).Существует некоторая проблема в jquery.validator.js, поскольку все поля ввода представлены в форме как обязательное поле в эмуляторе IE8.Но в истинном IE8 работает нормально.

0 голосов
/ 25 февраля 2011

ПОЖАЛУЙСТА, прочитайте действительное руководство

validate () должен быть вызван на перед проверкой с помощью этой формы Метод

эта ссылка может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...