¿Cómo encontrar elementos con 'valor = x'?

102

Necesito eliminar el elemento que tenga value="123". Sé que todos los elementos con valores diferentes están ubicados en #attached_docs, pero no sé cómo seleccionar el elemento con value="123".

$('#attached_docs').find ... .remove();

¿Me puedes ayudar?

daGrevis
fuente

Respuestas:

159

Si el valor está codificado en la fuente de la página usando el valueatributo, entonces puede

$('#attached_docs :input[value="123"]').remove();

Si desea apuntar a elementos que tienen un valor de 123, que fue establecido por el usuario o programáticamente, entonces use EDITAR funciona en ambos sentidos .

o

$('#attached_docs :input').filter(function(){return this.value=='123'}).remove();

demostración http://jsfiddle.net/gaby/RcwXh/2/

Gabriele Petrioli
fuente
¿Qué hacer si en lugar de '123' tengo una matriz ..?
Jay Momaya
2
@JayMomaya luego usa la segunda versión con el filterretorno internoarray_var.includes(this.value)
Gabriele Petrioli
3

Utilice el siguiente selector.

$('#attached_docs [value=123]').remove();
Gazler
fuente
2

Lo siguiente funcionó para mí:

$("[id=attached_docs][value=123]")
Ari
fuente
1
$('#attached_docs [value="123"]').find ... .remove();

debería satisfacer sus necesidades, sin embargo, ¡no puede duplicar la identificación! recuerdalo

génesis
fuente
Buena nota sobre la identificación
Krzysztof Witczak