2010-08-06 4 views
0

Il semble y avoir un problème dans FF lorsque vous utilisez jquery.validty.js pour valider mes formulaires. Si je valide une case à cocher ou une radio btn, l'image X n'apparaît pas. Cela fonctionne en safari mais je n'ai pas essayé IE. Est-ce que quelqu'un a eu ce problème?cases à cocher avec validité jquery

<html> 
<head> 
    <title>Simple</title> 
    <link type="text/css" rel="Stylesheet" href="css/jquery.validity.css" /> 
    <script src="http://code.jquery.com/jquery-1.4.2.min.js"></script> 
    <script type="text/javascript" src="javascript/validate/jquery.validity.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $("form").validity(function() { 
       $("#vehicles") 
        .require() 
        .match("number") 
        .range(4, 12); 
            $("#butn").require(); 

       $("#dob") 
        .require() 
        .match("date") 
        .lessThanOrEqualTo(new Date()); 
      }); 
     }); 
    </script> 
</head> 
<body> 
    <form method="get" action="simple.htm"> 
     Number of Vehicles: 
     <input type="text" id="vehicles" name="vehicles" title="Vehicle Count" /> 
     <br /><br /> 
     Date of birth: 
     <input type="text" id="dob" name="dob" title="Birthday" /> 
     <br /><br /> 
     <input type="radio" id="butn"/> 
     <input type="submit" /> 
    </form> 
</body> 

+0

Si cela ne fonctionne pas dans FF ... très probablement, cela ne fonctionnera pas dans IE. Cela étant dit, je n'ai aucune idée de ce dont vous parlez ... postez du code, fournissez un lien, laissez-nous vous aider. – Hristo

+0

Voici une configuration de base de ce dont je parle. la case à cocher ne sera pas validée. – JamesTBennett

+0

Je ne vois pas de case à cocher. Je vois deux champs de texte et un bouton radio. – Hristo

Répondre

0

Voici donc le jist de celui-ci. Vous devez ajouter vos propres fonctions pour le gérer.

$("#terms").assert($("#terms:checked").length != 0,''); 

<input id='terms' type='radio' /> 
+0

Vous pourriez considérer votre sélection comme une expression "véridique" et simplifier votre assertion à $ ("# termes"). Assert ($ ("# terms: checked"), ''); –