2011-07-18 17 views
67

Necesito eliminar el elemento que tiene value="123". Sé que todos los elementos con valores diferentes se encuentran en #attached_docs, pero no sé cómo seleccionar el elemento con value="123".¿Cómo encontrar elementos con 'value = x'?

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

¿Me puede ayudar?

Respuesta

111

Si el valor está codificado en la fuente de la página utilizando el atributo value entonces se puede

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

Si desea orientar elementos que tener un valor de 123, que fue creado por el usuario o mediante programación a continuación, utilizar EDITfunciona en ambos sentidos ..

o

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

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

+0

qué hacer si en lugar de '123' tengo una matriz ..? –

+2

@JayMomaya luego usa la segunda versión con el 'filtro' y adentro devuelve' array_var.includes (this.value) ' –

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

que debe hacer sus necesidades sin embargo , no se puede duplicar ID! recordarlo

+0

Buena nota sobre la identificación –

2

Utilice el siguiente selector.

$('#attached_docs [value=123]').remove(); 
0

Los siguientes trabajó para yo:

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