Как найти элементы с 'value = x'? - PullRequest
93 голосов
/ 18 июля 2011

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

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

Можете ли вы мне помочь?

Ответы [ 5 ]

141 голосов
/ 18 июля 2011

Если значение жестко закодировано в источнике страницы с помощью атрибута value, тогда вы можете

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

Если вы хотите настроить таргетинг на элементы со значением 123, которое было установлено пользователем или программно, используйте РЕДАКТИРОВАТЬ работает в обе стороны ..

или

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

демо http://jsfiddle.net/gaby/RcwXh/2/

17 голосов
/ 18 июля 2011

Значение точно равно 123:

jQuery("#attached_docs[value='123']")

Полная ссылка: http://api.jquery.com/category/selectors/

3 голосов
/ 18 июля 2011

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

$('#attached_docs [value=123]').remove();
1 голос
/ 25 декабря 2014

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

$("[id=attached_docs][value=123]")
1 голос
/ 18 июля 2011
$('#attached_docs [value="123"]').find ... .remove();

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

...