Як знайти елементи з '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

Для мене працювало наступне:

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

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

він повинен виконувати ваші потреби, проте ви не можете копіювати ідентифікатор! Запам'ятай це


Гарна примітка про ідентифікатор
Кшиштоф Вітчак
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.