'Value = x' olan öğeler nasıl bulunur?


103

Sahip olan elemanı kaldırmam gerekiyor value="123". Farklı değerlere sahip tüm öğelerin içinde bulunduğunu #attached_docsbiliyorum, ancak öğenin nasıl seçileceğini bilmiyorum value="123".

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

Bana yardım eder misiniz?

Yanıtlar:


160

Değer, valueöznitelik kullanılarak sayfanın kaynağına sabitlenmişse, şunları yapabilirsiniz:

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

Değeri olan 123, kullanıcı tarafından veya programlı olarak ayarlanmış öğeleri hedeflemek istiyorsanız, EDIT kullanmak her iki şekilde de çalışır .

veya

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

demo http://jsfiddle.net/gaby/RcwXh/2/


'123' yerine bir dizim varsa ne yapmalıyım ..?
Jay Momaya

2
@JayMomaya daha sonra ikinci versiyonu filterve dönüşü ile kullanınarray_var.includes(this.value)
Gabriele Petrioli


3

Aşağıdaki seçiciyi kullanın.

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

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

ihtiyacınızı yerine getirmeli, ancak kimliği kopyalayamazsınız! Bunu hatırlamak


Kimlik hakkında iyi not
Krzysztof Witczak

2

Aşağıdakiler benim için çalıştı:

$("[id=attached_docs][value=123]")
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.