2009-08-06 8 views
1

J'utilise Jquery et html et je viens de rencontrer un problème avec la validation du menu liste (multiple). Le problème est que je ne peux pas (/ je ne sais pas comment) compter le nombre de sélections que l'utilisateur a faites. J'ai essayé d'ajouter ':' à la fin de chaque valeur d'option et ensuite diviser le texte en un tableau, et cela a fonctionné, mais ensuite je gâche ma base de données.validation jquery listbox

var int_country= $('#int_country :selected').text(); 
    listLength = int_country.split(":"); 

if (listLength.length > 16){ 

var i = listLength.length -1; 
alert ("You have selected " + i + " countries. \nPlease select 15 or less international countries!"); 
    $('#int_country').focus(); 
    return false; 
}    

Des suggestions pour contourner ce problème?

+0

comment exactement "mess votre base de données"? – rpjohnst

+0

Eh bien, le code là-bas n'a rien à faire avec la base de données, mais j'insère la même valeur que sur la liste de la base de données, qui inclut ":" et vous pouvez imaginer le reste des complications dériver de cela lors de la jonction de tables et d'autres choses. –

Répondre

7

$('#int_country :selected').length pour obtenir le décompte

+0

wow c'était facile, merci beaucoup –