jquery: seleccione la entrada con el nombre y valor

Yo quiero marcar la casilla de entrada que se denomina día de la semana y tiene un valor = 1. He probado la línea de abajo. Comprueba todos los días de la semana.

$('input[name = weekday], [value =1]').attr("checked", "checked");

OriginalEl autor user984003 | 2013-02-18

5 respuestas

  1. 29

    No utilice comas para aplicar las condiciones de ambos en un mismo elemento.

    $('input[name=weekday][value=1]').attr("checked", "checked");

    Como nota debe utilizar prop() en lugar de attr() para propiedades como sugiere jQuery doc y señaló que @tyleha.

    Como de jQuery 1.6, el .attr() método devuelve undefined para los atributos
    que no se han establecido. Para recuperar y modificar las propiedades DOM, tales como
    comprobado, seleccionado, o personas con discapacidad del estado de los elementos de formulario, utilice el
    .prop() método.

    Puede utilizar .la proposición( propertyName, valor ) para establecer la propiedad checked como se muestra a continuación.

    $('input[name=weekday][value=1]').prop("checked", true);
    Usted debe (a necesitar?) el uso de .prop en lugar de .attr para comprobar tales propiedades DOM: api.jquery.com/attr por lo que sólo .prop("checked") debe hacer el truco
    Gracias @tyleha, tiene usted derecho a utilizar prop() aquí. Pero .la proposición(“checked”) se obtiene el valor de la propiedad en lugar de la configuración. Para establecer la propiedad .la proposición(“checked”, true); va a ser utilizado.

    OriginalEl autor Adil

  2. 2

    No hay necesidad para que la coma. Probar:

     var checked = $('input[name = weekday][value =1]').attr("checked", "checked");

    OriginalEl autor Darren

  3. 2

    Tratar con este

    $('input[name=weekday][value=1]').attr("checked", "checked");

    OriginalEl autor Gautam3164

  4. 1

    Coma separa a varios selectores, por lo que estaban buscando entradas denominado “día de la semana” y elementos de cualquier tipo con el valor = 1.

    Combinar ambos criterios en un selector, sólo añadir después el uno al otro:

    $('input[name=weekday][value=1]').attr("checked", "checked");

    OriginalEl autor David Hedlund

  5. 1
    <input type="radio" name="some[thing]" value="one">
    <input type="radio" name="some[thing]" value="two">
    <input type="radio" name="some[thing]" value="three">
    <input type="radio" name="some[thing]" value="four">
    <input type="radio" name="some[thing]" value="five">
    <input type="radio" name="some[thing]" value="six">
    alert('1');
    $("input[value='four'][name='some\\[thing\\]']").attr("checked",true);
    alert('2'); 
    $("input[value='four'][name='some\\[thing\\]']").attr("checked",false);
    alert('3'); 

    OriginalEl autor Amir Tofighi

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *