jQuery comprobar si attr = valor

2 minutos de lectura

avatar de usuario
bifechimi

Parece que tengo problemas con mi código. necesito decir:

if ( $('html').attr('lang').val() == 'fr-FR' ) {
    // do this
} else {
    // do that
}

Cuando reviso la consola, solo aparece un error que me dice que esto no es una función. La ayuda sería apreciada.

Gracias,

  • deberías estar usando data() para este tipo de cosas.

    – asawyer

    26 de junio de 2012 a las 15:55

  • No. Html tiene un atributo llamado lang.

    – Rich Bradshaw

    26 de junio de 2012 a las 15:58

Simplemente elimine el .val(). Me gusta:

if ( $('html').attr('lang') == 'fr-FR' ) {
    // do this
} else {
    // do that
}

  • Respondiste rápido amigo, tengo que esperar 5 minutos más para aceptarlo 🙂

    – chimi de carne

    26 de junio de 2012 a las 16:03

  • A menudo desea comprobar el class atributo por un valor, pero class attr puede tener varios valores separados por espacios, como este <div id="mydiv" class="one two three"></div> entonces en ese caso puedes usar la función hasClass() para comprobar un valor como ese $( "#mydiv" ).hasClass( "two" )

    -Sumeet Pareek

    6 de agosto de 2021 a las 12:54


avatar de usuario
zzzzBov

jQuery attr método devuelve el valor del atributo:

los .attr() obtiene el valor del atributo solo para el primer elemento del conjunto coincidente. Para obtener el valor de cada elemento individualmente, use una construcción de bucle como la de jQuery .each() o .map() método.

Todo lo que necesitas es:

$('html').attr('lang') == 'fr-FR'

Sin embargo, usted puede que quiero hacer una coincidencia que no distinga entre mayúsculas y minúsculas:

$('html').attr('lang').toLowerCase() === 'fr-fr'

jQuery val El método devuelve el valor de un elemento de formulario.

los .val() El método se utiliza principalmente para obtener los valores de los elementos del formulario, como input, select y textarea. En el caso de <select multiple="multiple"> elementos, el .val() método devuelve una matriz que contiene cada opción seleccionada; si no se selecciona ninguna opción, vuelve null.

  • Muy completo, gran respuesta. Gracias.

    – chimi de carne

    26 de junio de 2012 a las 16:06

¿Ha sido útil esta solución?