2010-03-05 49 views
7

Hãy nói rằng tôi có một biến questionId đó là một số nguyên, và tôi muốn tìm tr yếu tố có phần phân đoạn ("question_"+questionId) trong id của họ. Tôi có thể làm cái này như thế nào? Tôi nghĩ rằng tôi sẽ có thể làm điều đó với jquery 'attribute contains' selector.jquery 'thuộc tính chứa' chọn với một giá trị động

Ví dụ, các công trình này, đối với một giá trị không động,

$("tr[id*='quiz_question_7674']") 

nhưng, tôi không thể làm việc ra làm thế nào để cắm giá trị biến trong đó. Ví dụ này không hoạt động:

questionId = 7674; 
$("tr[id*='quiz_question_'+questionId]") 

Bất kỳ ý tưởng nào? Có cách nào tốt hơn so với 'thuộc tính chứa' để làm điều đó? Tôi có cảm giác tôi đang thiếu một cái gì đó hiển nhiên.

cảm ơn, tối đa

EDIT - SOLVED. doh, tôi thực sự thiếu một cái gì đó hiển nhiên. Tôi cứ quên rằng nó chỉ là một chuỗi, không có gì hơn:

$ ("tr [id * = 'quiz_question _ "+ questionId +"']")

Trả lời

13

Bạn có lỗi:

var questionId = 7674; 
$("tr[id*='quiz_question_" + questionId + "']"); 

Ghi chú :

  1. Vui lòng sử dụng var để khai báo biến.
  2. questionId là một biến. Nó không phải là một phần của bộ chọn. Bạn nên nối chuỗi câu hỏi vào chuỗi.
3

Yep, bạn gần như đã có nó:

var selector = "tr[id*='quiz_question_" + questionId + "']"; 
$(selector) 
Các vấn đề liên quan