Làm thế nào để tìm các phần tử có 'value = x'?


102

Tôi cần xóa phần tử có value="123". Tôi biết rằng tất cả các phần tử có các giá trị khác nhau đều được đặt trong đó #attached_docs, nhưng tôi không biết cách chọn phần tử với value="123".

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

Bạn có thể giúp tôi được không?

Câu trả lời:


159

Nếu giá trị được mã hóa cứng trong nguồn của trang bằng valuethuộc tính thì bạn có thể

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

Nếu bạn muốn nhắm mục tiêu các phần tử có giá trị 123do người dùng đặt hoặc lập trình thì sử dụng EDIT hoạt động theo cả hai cách ..

hoặc là

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

bản trình diễn http://jsfiddle.net/gaby/RcwXh/2/


phải làm gì nếu thay vì '123' tôi có một mảng ..?
Jay Momaya

2
@JayMomaya sau đó sử dụng phiên bản thứ hai với filtertrả lại bên trongarray_var.includes(this.value)
Gabriele Petrioli


3

Sử dụng bộ chọn sau.

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

2

Những điều sau đây đã làm việc cho tôi:

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

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

nó sẽ làm nhu cầu của bạn tuy nhiên, bạn không thể trùng lặp id! nhớ nó


Ghi chú tốt về id
Krzysztof Witczak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.