Как найти элементы со значением '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)
Габриэле Петриоли



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

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


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.