web-dev-qa-db-fra.com

Ajout d'attribut dans jQuery

Comment puis-je ajouter un attribut dans des balises HTML spécifiques dans jQuery?

Par exemple, comme ceci HTML simple:

<input id="someid" />

Puis en ajoutant un attribut disabled = "true" comme ceci:

<input id="someid" disabled="true" />
235
Yuda Prawira

Vous pouvez ajouter des attributs en utilisant attr comme ceci:

$('#someid').attr('name', 'value');

Cependant, pour les propriétés DOM telles que checked, disabled et readonly, la manière appropriée de procéder (à partir de JQuery 1.6) consiste à utiliser prop.

$('#someid').prop('disabled', true);
459
Paul Rosania

meilleure solution: de jQuery v1.6, vous pouvez utiliser prop () pour ajouter une propriété

$('#someid').prop('disabled', true);

pour l'enlever, utilisez removeProp()

$('#someid').removeProp('disabled');

Reference

Notez également que le .removeProp () méthode ne doit pas être utilisé pour les définir propriétés à false. Une fois natif la propriété est supprimée, elle ne peut pas être ajouté à nouveau. Voir .removeProp () pour Plus d'information.

37
diEcho

Vous pouvez le faire avec la fonction .attr de jQuery, qui définira les attributs. Les supprimer se fait via la fonction .removeAttr .

//.attr()
$("element").attr("id", "newId");
$("element").attr("disabled", true);

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");
23
mattsven
$('#someid').attr('disabled', 'true');
15
Jerad Rose
$('#someid').attr('disabled', 'true');
7
mrzmyr
$('.some_selector').attr('disabled', true);
2
morgar

Ajouter un attribut en tant que:

$('#Selector_id').attr('disabled',true);
1
amar ghodke

Cela pourrait être plus utile ....

$("element").prop("id", "modifiedId");
//for boolean
$("element").prop("disabled", true);
//also you can remove attribute
$('#someid').removeProp('disabled');
0
Rejwanul Reja

utiliser ce code <script> $('#someid').attr('disabled,'true'); </script>

0
Vildan Bina
$('#yourid').prop('disabled', true);
0
Nakendra Pun