Как найти элементы со значением 'value = x'?

103

Мне нужно удалить элемент, у которого есть value="123". Я знаю, что все элементы с разными значениями расположены внутри #attached_docs, но не знаю, как выбрать элемент с помощью value="123".

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

Вы можете помочь мне?

даГревис
источник

Ответы:

160

Если значение жестко задано в источнике страницы с помощью 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 у меня массив ..?
Джей Момая
2
@JayMomaya, затем используйте вторую версию с filterвнутренним возвратомarray_var.includes(this.value)
Габриэле Петриоли
3

Используйте следующий селектор.

$('#attached_docs [value=123]').remove();
Газлер
источник
2
$('#attached_docs [value="123"]').find ... .remove();

это должно удовлетворить ваши потребности, вы не можете дублировать идентификатор! Помни это

генезис
источник
Хорошая заметка об id
Кшиштоф Витчак
2

У меня сработало следующее:

$("[id=attached_docs][value=123]")
Ари
источник