dado un elemento SELECT:jquery: selector []?
<select>
<option>foo</option>
<option>bar</option>
<option>baz</option>
</select>
deseo seleccionar el elemento OPTION con la "barra" de valor.
Esto no funciona:
$('option[text="bar"]').attr('selected', true);
Sin embargo, esto hace el trabajo:
$('option:[text="bar"]').attr('selected', true);
¿Por qué?
Demostración en directo: http://jsfiddle.net/YbfqZ/2/
Recuerde, jQuery ha cambiado en la última versión. Entonces, no cites los atributos ingresados [nombre = tipo_de_guilo]: radio. Solía verse como esta entrada [@ name = "dog_type"]. Hay muchos tutoriales antiguos que todavía tienen comillas y signos @ que ya no funcionan. – Tobias
@Gaspy No, es todo lo contrario. Antes, las citas eran opcionales, ahora son obligatorias. Lo dice en los documentos: http://api.jquery.com/attribute-equals-selector/ –
Bueno, realmente puse mi pie en mi boca. Tuve un problema ayer cuando tomé un código jQuery antiguo y, aunque lo arreglé quitando las comillas. – Tobias