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" />
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);
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');
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.
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");
$('#someid').attr('disabled', 'true');
$('#someid').attr('disabled', 'true');
$('.some_selector').attr('disabled', true);
Ajouter un attribut en tant que:
$('#Selector_id').attr('disabled',true);
Cela pourrait être plus utile ....
$("element").prop("id", "modifiedId");
//for boolean
$("element").prop("disabled", true);
//also you can remove attribute
$('#someid').removeProp('disabled');
utiliser ce code <script> $('#someid').attr('disabled,'true'); </script>
$('#yourid').prop('disabled', true);