Pour moi, $('#someid').prop('disabled', true);ça ne marche pas, mais ça $('#someid').attr('disabled', true);marche bien.
Vukašin Manojlović
4
D'accord avec @ VukašinManojlović .. pour moi la même chose.
sstauross
3
Avant de décider si vous allez utiliser attrou prop, il est important de comprendre la différence entre les propriétés et les attributs. Sans comprendre la différence, vous risquez de rencontrer un comportement inattendu. Voir stackoverflow.com/a/6004028/3367343
Travis Hohl
l'hélice peut-elle être utilisée pour remplacer attr maintenant? ou est-il utilisé uniquement dans certains cas particuliers?
Chaudhry Waqas
41
meilleure solution: à partir de jQuery v1.6, vous pouvez utiliser prop () pour ajouter une propriété
Notez également que la méthode .removeProp () ne doit pas être utilisée pour définir ces propriétés sur false. Une fois qu'une propriété native est supprimée, elle ne peut plus être ajoutée. Voir .removeProp () pour plus d'informations.
$("element").prop("id","modifiedId");//for boolean
$("element").prop("disabled",true);//also you can remove attribute
$('#someid').removeProp('disabled');
Les attributs et les propriétés ne sont pas exactement les mêmes. Par exemple, "id" est un attribut, pas une propriété. Vous utilisez .attr()pour le définir ou le lire. Voir le paragraphe "Attributs vs Propriétés" sous .prop () et .attr () dans les documents jQuery. Voir également la réponse de Paul Rosania ci-dessus.
ce serait mieux si vous pouviez avoir une explication
mooga
Il suffit d'inclure le lien jQuery après avoir écrit le code <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> Texte à l'intérieur de $ symbol sélectionnez tous les éléments avec id = someid, l'attribut désactivé de cet id passe à true
Réponses:
Vous pouvez ajouter des attributs en utilisant
attr
comme ceci:Cependant, pour les propriétés DOM comme
checked
,disabled
etreadonly
, la bonne façon de le faire (à partir de JQuery 1.6) est d'utiliserprop
.la source
$('#someid').prop('disabled', true);
ça ne marche pas, mais ça$('#someid').attr('disabled', true);
marche bien.attr
ouprop
, il est important de comprendre la différence entre les propriétés et les attributs. Sans comprendre la différence, vous risquez de rencontrer un comportement inattendu. Voir stackoverflow.com/a/6004028/3367343meilleure solution: à partir de jQuery v1.6, vous pouvez utiliser prop () pour ajouter une propriété
pour le retirer, utilisez
removeProp()
Reference
la source
Vous pouvez le faire avec la
.attr
fonction de jQuery , qui définira les attributs. Leur suppression se fait via la.removeAttr
fonction.la source
la source
la source
la source
Ajouter un attribut en tant que:
la source
Cela pourrait être plus utile ...
la source
.attr()
pour le définir ou le lire. Voir le paragraphe "Attributs vs Propriétés" sous .prop () et .attr () dans les documents jQuery. Voir également la réponse de Paul Rosania ci-dessus.la source
utilisez ce code
<script> $('#someid').attr('disabled,'true'); </script>
la source
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Texte à l'intérieur de $ symbol sélectionnez tous les éléments avec id = someid, l'attribut désactivé de cet id passe à true