L’impostazione di un attributo booleano con jquery

Capisco che jquery ci permette di modificare gli attributi con l’ .attr() metodo. Ci sono fondamentalmente due metodi:

$('#element').attr('attribute', 'value') //sets the attribute
var attribute = $('#element').attr('attribute') //gets the attribute

La mia domanda è, come si fa a impostare un attributo booleano come il ‘controllato’ su una casella di controllo o ‘più’ di un tag select?

Ho provato a fare le seguenti operazioni senza successo:

$('#element').attr('attribute', true)
$('#element').attr('attribute', '')

Tutti questi aggiungere l’attributo, ma di solito come questo <tag attribute="attribute">.

 

2 Replies
  1. 18

    Provare a utilizzare .prop per affrontare boolean che è per attributi supportati come selected/disabled/checked e.t.c

    $('#element').prop('attribute', true);

    da jQuery docs, (un esempio)

    elem.checked restituisce true (Boolean) cambierà con la casella di controllo stato

    $(elem).prop("checked") restituisce true (Boolean) cambierà con la casella di controllo stato

    elem.getAttribute("checked") restituisce "checked" (Stringa) stato Iniziale della casella di controllo; non cambia

    $(elem).attr("checked")(1.6) restituisce "checked" (Stringa) stato Iniziale della casella di controllo; non cambia

    $(elem).attr("checked")(1.6.1+) restituisce "checked" (Stringa) cambierà con la casella di controllo stato

    $(elem).attr("checked")(pre-1.6) restituisce true (Boolean) Modificato con la casella di controllo stato

  2. -1

    Attributi HTML sono sempre valori di stringa. Se si desidera effettivamente impostare qualcosa di diverso da una stringa, quindi si prega di considerare l’utilizzo di jQuery.dati()

Lascia un commento