¿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?

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/


¿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();

2

Lo siguiente funcionó para mí:

$("[id=attached_docs][value=123]")

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

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


Buena nota sobre la identificación
Krzysztof Witczak
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.