Description
Cette bibliothèque complémentaire au jQuery permet d'exploiter des listes déroulante de cases à cocher, remplaçant ainsi facilement un <SELECT ... MULTIPLE> du HTML.
Les chaines de caractères de commande contenu dans les paramètres de «$("#identifiant").dropdownchecklist» :
Valeur | Description |
---|---|
"destroy" | Ce commande permet de supprimer l'objet. |
"refresh" | Ce commande permet de rafraichir l'objet. |
Les options de configurations contenu dans les paramètres de «$("#identifiant").dropdownchecklist» :
Nom | Description | |
---|---|---|
bgiframe: function(options) {} | Cette option permet d'effectuer l'initialisation des widgets avec Internet Explorer. | |
closeRadioOnClick: true/false | Cette option permet d'activer un simple sélecteur avec l'affichage d'un bouton radio fermant la liste déroulante quand n'importe quel bouton est cliqué. La valeur par défaut «false». | |
emptyText: 'string' | Cette option permet d'indiquer la chaine de caractères à afficher si aucune option n'est actuellement sélectionné. | |
explicitClose: 'string' | Cette option permet d'indiquer l'item spécial à la fin de la liste que l'utilisateur peut cliquer pour fermer le contrôle. | |
firstItemChecksAll: true/false | Cette option permet d'indiquer si lorsque le premier élément doit cocher tous les autres (true) ou perçu indépendant des autres (false). C'est option permet d'effectuer l'équivalent d'un «TOUS». | |
forceMultiple: true/false | Cette option permet d'indiquer qu'il faut traiter l'objet comme une sélection multiple. | |
icon: { keyed-list } | Cette option permet d'indiquer si un icône doit être afficher dans le coin de la liste déroulant afin d'indiquer si elle est ouvert ou fermé. | |
maxDropHeight: integerValue | Cette option permet d'indiquer la hauteur maximal de la boite des items à cocher. | |
minWidth: integerValue | Cette option permet d'indiquer largeur minimum de la boite de l'objet. | |
onComplete: function(selector) {} | Cette option permet d'indiquer une fonction JavaScript à exécuter lorsque l'utilisateur a effectuer sa sélection de case à cocher. | |
positionHow: string | Cette option permet de contrôle le positionnement de la fenêtre dans la page : | |
Valeur | Description | |
'absolute' | Cette valeur permet d'indiquer des coordonnées absolue à partir du début de la page. C'est la valeur par défaut. | |
'relative' | Cette valeur permet d'indiquer des coordonnées partant de la position actuel. | |
textFormatFunction: function(options) { return 'string'; } | Cette option permet d'indiquer une fonction permettant d'effectuer un formattage du texte à afficher. | |
width: integerValue | Cette option permet d'indiquer la largueur de la boite de liste déroulante de case à cocher. |
Exemples
Voici un petit exemple d'un programme permettant de choisir trois provinces au Canada à l'aide de case à cocher (si vous avez les bibliothèques nécessaires dans le dossier «include/») :
- <link rel="stylesheet" type="text/css" href="include/jquery-ui-1.8.4.custom.css">
- <link rel="stylesheet" type="text/css" href="include/ui.dropdownchecklist.themeroller.css">
- <script type="text/javascript" src="include/jQuery/jquery-1.4.2.min.js"></script>
- <script type="text/javascript" src="include/jQuery/jquery-ui-1.8.4.custom.min.js"></script>
- <script type="text/javascript" src="include/jQuery/ui.dropdownchecklist.js"></script>
- <select id="mid_province" name="mid_province" style="width:100px;" multiple="multiple">
- <option value="QC">Québec</option>
- <option value="ON">Ontario</option>
- <option value="BC">Colombie britannique</option>
- </select>
- <script language="JavaScript" type="text/javascript">
- $("#mid_province").dropdownchecklist( {icon: {}, width: 150 } );
- </script>
on obtiendra le résultat suivant :
Voici un autre exemple d'un programme permettant de retenir dans une variable du formulaire (listmid) les choix effectués dans la liste des cases à cocher (séparé par des points-virgules) :
- <link rel="stylesheet" type="text/css" href="include/jquery-ui-1.8.4.custom.css">
- <link rel="stylesheet" type="text/css" href="include/ui.dropdownchecklist.themeroller.css">
- <script type="text/javascript" src="include/jQuery/jquery-1.4.2.min.js"></script>
- <script type="text/javascript" src="include/jQuery/jquery-ui-1.8.4.custom.min.js"></script>
- <script type="text/javascript" src="include/jQuery/ui.dropdownchecklist.js"></script>
- <form name="currEdit">
- <input type="hidden" id="listmid" name="listmid" value="" />
- <select id="mid_province" name="mid_province" style="width:100px;" multiple="multiple">
- <option value="QC">Québec</option>
- <option value="ON">Ontario</option>
- <option value="BC">Colombie britannique</option>
- </select>
- </form>
- <script language="JavaScript" type="text/javascript">
- $(document).ready(function() {
- $("#mid_province").dropdownchecklist( {icon: {}, width: 150,
- onComplete: function(selector) {
- var values = "";
- for( i=0; i < selector.options.length; i++ ) {
- if (selector.options[i].selected && (selector.options[i].value != "")) {
- if ( values != "" ) values += ";";
- values += selector.options[i].value;
- }
- }
- document.getElementById("listmid").value = values;
- }
- } );
- });
- </script>
on obtiendra le résultat suivant :