Tôi có một phần tử DOM với một ID tương tự như:Tìm phần tử DOM theo ID khi ID chứa dấu ngoặc vuông?
something[500]
được xây dựng bởi Ruby on Rails ứng dụng của tôi. Tôi cần để có thể có được yếu tố này thông qua jQuery để tôi có thể đi qua con đường của tôi lên DOM để xóa cha mẹ của nó cha mẹ, trong đó có một ID biến mà tôi không có quyền truy cập trước.
Có ai biết cách tôi có thể thực hiện việc này không? Các mã sau đây dường như không có tác dụng:
alert($("#something["+id+"]").parent().parent().attr("id"));
Sau khi kiểm tra hơn nữa, như sau:
$("#something["+id+"]")
trả về một đối tượng, nhưng khi tôi chạy ".html()" hoặc" .text() "trên đó, kết quả luôn là null hoặc chỉ là một chuỗi rỗng.
Mọi trợ giúp sẽ được đánh giá cao.
Ngoài các câu trả lời đúng (mà là bạn cần phải thoát khỏi dấu ngoặc kép với dấu gạch chéo ngược đôi), bạn thực sự nên sử dụng gần nhất() thay vì nhiều cuộc gọi cha mẹ(). Đó là sạch hơn và ít có khả năng phá vỡ nếu một cấp độ xảy ra để thay đổi ... Vì vậy, nếu bạn đang cố gắng để có được div gần nhất bạn làm .closest ('div') hoặc thậm chí tốt hơn .closest ('div.meaningfulclassthatiwant') –
Cảm ơn lời đề nghị Paolo, nhưng như tôi đã đề cập, tôi không biết ID/lớp của bố mẹ tôi đang tìm kiếm trước, và vì cả hai bố mẹ đều là div, gần nhất sẽ không hoạt động. Cảm ơn mặc dù. –
Ah, xin lỗi, tôi đã không đọc câu hỏi vừa nhìn vào tiêu đề và mã trong đó :) Đoán rằng phục vụ cho tôi về quyền. –