J'utilise Bootstrap css et js dans mon application. J'ai accidentellement cliqué sur une liste déroulante désactivée et découvert qu'elle ouvrait la liste déroulante. Je l'ai fait readonly
dans l'attribut de l'élément select
:
<select id="xxx" name="xxx" class="input-medium" readonly>
J'ai également essayé de définir readonly="true"
, mais toujours le même.
Cependant, le contrôle de zone de texte fonctionne correctement si vous n'utilisez pas jQuery.datepicker.
Existe-t-il un moyen spécial de créer un contrôle déroulant en lecture seule lorsque nous utilisons bootstrap?
Non, Bootstrap n'introduit pas de considérations spéciales pour la désactivation d'une liste déroulante.
<select id="xxx" name="xxx" class="input-medium" disabled>
ou
<select id="xxx" name="xxx" class="input-medium" disabled="disabled">
marchera. Je préfère donner des valeurs aux attributs (comme dans le deuxième formulaire; en XHTML, les attributs doivent avoir une valeur), mais la spécification HTML indique:
La présence d'un attribut booléen sur un élément représente le vrai valeur, et l'absence de l'attribut représente la valeur fausse.
Les principales différences entre lecture seule et désactivée: *
L'attribut désactivé
L'attribut en lecture seule
<SELECT>
, <OPTION>
et <BUTTON>
ne possèdent pas d'attribut en lecture seule (bien que les deux aient des attributs désactivés)* plagiat flagrant de http://kreotekdev.wordpress.com/2007/11/08/disabled-vs-readonly-form-fields/
essayer
$('#xxx').attr('disabled', true);
Essayer
<select id="xxx" name="xxx" class="input-medium" disabled>
N'oubliez pas que pour jQuery 1.6+, vous devez utiliser la fonction .prop()
.
$("input").prop('disabled', true);
$("input").prop('disabled', false);
aussi vous pouvez utiliser "readonly"
<select id="xxx" name="xxx" class="input-medium" readonly>
<select id="message_tag">
<optgroup>
<option>
....
....
</option>
</optgroup>
ici je viens de supprimer bootstrap css pour seulement "sélectionner" élément en utilisant le code css suivant.
#message_tag_chzn{
display: none;
}
#message_tag{
display: inline !important;
}