Comment désactiver plusieurs options en une seule sélection. Par exemple, j’ai 2 sélections avec 5 et 3 options. Donc, si je sélectionne la 3ème option en deuxième sélection, je veux désactiver les 3ème, 4ème et 5ème options en première sélection:
1 2 3 4 5
Deuxième choix:
1. 2. 3.
J’ai essayé de supprimer des options, mais je ne peux pas les récupérer sans actualiser la page:
var ary=[3,4,5]; $('[name=smjer] option').filter(function(){ return ($.inArray(parseInt(this.value),ary) >-1); }).remove();
Vous pouvez juste les cacher:
var ary = [3, 4, 5]; $('[name=smjer] option').filter(function () { return ($.inArray(parseInt(this.value), ary) > -1); }).hide();
et quand nécessaire de le montrer:
var ary = [3, 4, 5]; $('[name=smjer] option').filter(function () { return ($.inArray(parseInt(this.value), ary) > -1); }).show();
Pour le rendre encore meilleur, vous pouvez faire ceci:
var ary = [3, 4, 5]; // Get the options to be hidden/shown var $options = $('[name=smjer] option').filter(function () { return ($.inArray(parseInt(this.value), ary) > -1); }); // Hide the options $options.hide(); // Show the options $options.show();
Aussi, vous pouvez les désactiver:
var ary=[3,4,5]; $('[name=smjer] option').filter(function(){ return ($.inArray(parseInt(this.value),ary) >-1); }).prop('disabled', true);