Aggiunta dell'attributo in jQuery


Risposte:


520

Puoi aggiungere attributi usando attrcosì:

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

Tuttavia, per proprietà DOM come checked, disablede readonly, il modo corretto per farlo (a partire da JQuery 1.6) è usare prop.

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

28
Per me $('#someid').prop('disabled', true);non funziona, ma $('#someid').attr('disabled', true);funziona bene.
Vukašin Manojlović,

4
Concordo con @ VukašinManojlović .. per me lo stesso.
sstauross,

3
Prima di decidere se utilizzare attro prop, è importante comprendere la differenza tra proprietà e attributi. Senza capire la differenza, è probabile che si verifichino comportamenti imprevisti. Vedi stackoverflow.com/a/6004028/3367343
Travis Hohl,

prop ora può essere usato come sostituto di attr? o è usato solo in alcuni casi speciali?
Chaudhry Waqas,

41

soluzione migliore: da jQuery v1.6 è possibile utilizzare prop () per aggiungere una proprietà

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

per rimuoverlo, utilizzare removeProp()

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

Reference

Si noti inoltre che il metodo .removeProp () non deve essere utilizzato per impostare queste proprietà su false. Una volta rimossa una proprietà nativa, non può essere aggiunta di nuovo. Vedi .removeProp () per maggiori informazioni.


29

Puoi farlo con la .attrfunzione di jQuery , che imposterà gli attributi. La loro rimozione avviene tramite la .removeAttrfunzione.

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

//.removeAttr()
$("element").removeAttr("id");
$("element").removeAttr("disabled");

1
Bonus per l'inclusione della funzione di rimozione!
BoatCode




2

Aggiungi attributo come:

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

0

Questo potrebbe essere più utile ....

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

Gli attributi e le proprietà non sono esattamente gli stessi. Ad esempio, "id" è un attributo, non una proprietà. Usi .attr()per impostarlo o leggerlo. Vedere il paragrafo "Attributi e proprietà" in .prop () e .attr () nei documenti jQuery. Vedi anche la risposta di Paul Rosania sopra.
jkdev,


0

usa questo codice <script> $('#someid').attr('disabled,'true'); </script>


sarebbe meglio se potessi avere qualche spiegazione
mooga

Includi solo il collegamento jQuery dopo aver scritto il codice Il <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> testo all'interno del simbolo $ seleziona tutti gli elementi con id = someid, l'attributo disabilitato di questo id cambia in true
Vildan Bina,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.