「value = x」の要素を見つける方法は?


102

を持つ要素を削除する必要がありますvalue="123"。異なる値を持つすべての要素がに配置されている#attached_docsことは知っていますが、で要素を選択する方法がわかりませんvalue="123"

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

手伝って頂けますか?

回答:


158

value属性を使用してページのソースに値がハードコーディングされている場合、次のことができます。

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

123ユーザーまたはプログラムによって設定されたの値を持つ要素をターゲットにしたい場合は、 EDIT を使用すると双方向に機能します

または

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

デモhttp://jsfiddle.net/gaby/RcwXh/2/


'123'の代わりに配列がある場合はどうしますか?
Jay Momaya 2017年

2
@JayMomayaは、2番目のバージョンのfilterandおよびreturn を使用しますarray_var.includes(this.value)
Gabriele Petrioli 2017年



2

以下は私のために働きました:

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

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

ただし、必要に応じてIDを複製することはできません。それを覚えて


IDについての良い注記
Krzysztof Witczak '
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.