Comment faire pour supprimer “sélectionné” attribut de l'option à l'aide de jquery
Je veux enlever le "sélectionné" attribut d'un élément lorsque je décochez cette case. Je ne veux pas faire de faux ou quoi que ce soit... je veux juste supprimer cette propriété. Mon code est comme
$(function() {
$("#deployselect").multiselect({
click: function( event, ui ) {
if(ui.checked==false){
$("#deployselect option[value='"+ui.value+"']").removeAttr("selected");
}
}
});
});
Mon code HTML généré est comme ça
<option value="68" selected>A1</option>
<option value="49" selected>A2</option>
<option value="69" selected>A3</option>
alors même que moi "attr" ou "prop" il est faux de ne pas travailler. 🙁
Qu'espérez-vous atteindre par la suppression de cet attribut?
selected
est un booléen bien dont initiale la valeur est fixée en fonction de l'attribut HTML.OriginalL'auteur Uzair | 2012-12-13
Vous devez vous connecter pour publier un commentaire.
Si vous voulez de sélectionner, modifier cette ligne:
à
Live Exemple | Source
(En supposant que jQuery 1.6 ou version ultérieure; pour les versions antérieures, le changement
prop
àattr
.)Une fois que le HTML a été analysée dans les DOM, le
de l'élément a une propriété appelée
sélection
qui obtient sa valeur initiale à partir de laselected
attribut dans le code HTML (par défautfalse
). Donc, une fois que vous avez affaire à des éléments du DOM, vous avez affaire à une propriété booléenne, pas un attribut plus.Il fonctionne sur Chrome pour moi, ajout de l'exemple de la réponse.
Grâce Crowder, il fonctionne.
Bonne affaire, heureux que contribué à!
OriginalL'auteur T.J. Crowder