sélectionnez multiselect limite de l'option jusqu'à 2
Je suis à l'aide de sélections multiples pour différentes du sujet, je veux limiter le sélectionner jusqu'à 2 et les autres handicapés de la même façon, si l'utilisateur désélectionner, là Encore, l'option doit être disponible pour l'utilisateur.
<select multiple="multiple" class="subjects" name="subjects[]" style="float:left;width:205px;" size="5">
<option value='1'>subject1</option>
<option value='2'>subject2</option>
<option value='3'>subject3</option>
<option value='3'>subject3</option>
</select>
Jusqu'à présent j'ai réalisé pour désélectionner seule la dernière option qui a été choisie, après 2 et le code est comme suit
/**
* Make sure the subject's limit is 2
*/
$(".subjects option").click(function(e){
if ($(this).parent().val().length > 2) {
$(this).removeAttr("selected");
}
});
Merci.
voici la réponse de stackoverflow.com/questions/2046205/...
Merci pour la réponse, mais je veux faire toutes les autres options désactivées et dans le lien que vous avez fourni, c'est la dernière option désélectionner.
Voici un exemple d'utilisation de javascript (stackoverflow.com/questions/4135210/html-multiselect-limit)
Je soupçonne que vous ne pouvez pas désactiver l'option éléments d'une manière qui fonctionne dans tous les navigateurs.
Merci pour la réponse, mais je veux faire toutes les autres options désactivées et dans le lien que vous avez fourni, c'est la dernière option désélectionner.
Voici un exemple d'utilisation de javascript (stackoverflow.com/questions/4135210/html-multiselect-limit)
Je soupçonne que vous ne pouvez pas désactiver l'option éléments d'une manière qui fonctionne dans tous les navigateurs.
OriginalL'auteur Prathamesh mhatre | 2012-08-08
Vous devez vous connecter pour publier un commentaire.
Amélioration de jQuery exemple, l'avis de l' (sinon, activer l'option, il les corrige un bug sur les exemples précédents que les personnes handicapées de l'sélectionnez options en permanence. Aussi enlevé l'Veuillez sélectionner seulement deux options." message d'erreur lorsque c'est possible.
http://jsfiddle.net/c9CkG/25/
});
OriginalL'auteur FriendlyHacker
Comme une amélioration sur RobG de réponse, vous pouvez désélectionner une option si elle rend comte > 2.
Voir: http://jsfiddle.net/c9CkG/3/ pour un exemple de travail à l'aide de jQuery.
Cela devrait être assez simple pour vous de mettre en œuvre, sur une modification de voir si le max a été atteint, le changement est un désélectionner, et il n'est pas désactivé, puis d'activer les autres options.
OriginalL'auteur Samuel Parkinson
Quelque chose comme ce qui suit va faire la job:
Je ne pense pas que c'est une bonne idée de désactiver les options, vous n'en avez que deux seulement sont sélectionnés lorsque le formulaire est soumis. Jusqu'alors, il n'a pas d'importance.
OriginalL'auteur RobG
OriginalL'auteur jayapriya