2017-10-20 12 views
0

Il existe un champ de sélection d'état et un div de ville.jquery choisi et validation: la validation ne fonctionne pas

1) Dans un premier temps sélectionner le champ d'état est rempli et la ville champ div est vide

2) Une fois que l'état est sélectionné, il obtient les villes pour l'état sélectionné à l'aide ajax et remplit la ville div avec la boîte de sélection avec l'attribut requis.

Cela a bien fonctionné (la validation fonctionne à ce stade). Maintenant, j'ajoute le plugin jquery choisi à la boîte de sélection de la ville dans l'ajax.

<script> 
$(function(){ 
    $.post('ajax.php',{stateid:stateid}).done(function(data){ 
     $('#citybox').html(data).chosen(); 
    }); 
}); 
</script> 

Chosen fonctionne très bien, mais la validation ne fonctionne pas sur la boîte de sélection de la ville

+0

Veuillez poster le code de validation –

+0

jQuery validate ignore l'élément caché, vérifiez si le plugin choisi ajoute de la visibilité: attribut caché au select –

Répondre

1

validate jQuery ne tient pas compte de l'élément caché, et depuis le plugin Choisie ajoute la visibilité: attribut caché à la sélection, essayez:

$.validator.setDefaults({ ignore: ":hidden:not(select)" }) //for all select 

ajoutez cette ligne juste avant la fonction validate().