Comment valider jQuery UI zone de liste déroulante de valeurs avec jQuery Validation Plugin?

J'ai ajouté de jQuery UI combobox avec la distance à la source de ma forme. Maintenant, je suis en train de valider avec jQuery Plugin de Validation (uniquement sur les valeurs de la liste sont autorisés, le champ est obligatoire).

J'ai essayé approche standard:

 $("#myform").validate({
    focusInvalid: false,
    focusCleanup: true,
    rules: {
      cbCountry: { //combobox
        required: true
      }

Mais encore des valeurs vides sont autorisés. Ce que je fais mal?

Mise à jour: j'ai essayé de suivre @Mike_Laird les conseils ci-dessous et j'ai trouvé que ma méthode personnalisée

$.validator.addMethod('validComboboxValue', function (value) {
},
...

même pas appelé lorsqu'il est appliqué à l'INTERFACE utilisateur de jQuery zone de liste déroulante. Mais quand j'assigne la même méthode de saisie de texte standard, il est appelé.

  • Est cbCountry le nom du sous-jacent select ou générés input? Pourriez-vous poster le code que vous travaillez avec?
  • cbCountry est le select. Voici un exemple de code - jsfiddle.net/and7ey/8kLbf (cbCity est utilisé au lieu de cbCountry). Cependant, la validation ne fonctionne pas correctement pour moi à jsfiddle.
  • Les deux options de la <select> ont une valeur (0/1) donc je suppose que la règle requis est toujours passé, il n'est jamais null/vide.
  • mais en fait rien ne peut être choisi...
  • Une raison quelconque, vous devez utiliser un select? Je sais que la zone de liste déroulante exemple utilise un seul, mais vous pouvez simplement utiliser un autocomplete qui ressemble à une zone de liste déroulante. La validation peut être plus simple de cette façon.
  • oui, j'ai besoin de zone de liste déroulante utilisateur peut y choisir les plus populaires de valeurs (au lieu de taper une valeur dans le champ de saisie semi-automatique).

InformationsquelleAutor LA_ | 2011-11-20