2010-05-24 34 views
6

Im chắc chắn là giải pháp đơn giản nhưng tôi không thể hình dung nó ra :( tôi cần phải kết hợp hai bộ chọn jquery trong một selector:JQuery: tìm phần tử con từ một selector hiện

$(this) + $('input[type=text]:first') 

$ (này) là ví dụ div # chọn để kết quả nên là:?

$('div#selected input[type=text]:first').focus(); 

làm thế nào để làm

Trả lời

8

Chỉ cần sử dụng .find():

Lấy con cháu của từng phần tử trong tập hợp các phần tử phù hợp hiện tại, được lọc bởi bộ chọn .

$(this).find('input[type=text]:first').focus(); 

hoặc đặt context để this:

$('input[type=text]:first', this).focus(); 
+0

Cảm ơn bạn. Biết nó rất dễ :) – Bruno

1

tôi nghĩ bạn đang tìm kiếm:

$('input[type=text]:first', this).focus(); 

Nó sẽ tập trung vào hộp đầu vào trong bối cảnh div#selected

+0

Cảm ơn bạn. Biết nó rất dễ dàng :) – Bruno

0
$(this).children('#inpouter[type=test]:first').focus(); 

Nên làm các trick ...

+2

Đó không phải là chính xác như nhau. Nó sẽ chỉ tìm kiếm các con ngay lập tức của bộ chọn đầu tiên. Ví dụ này chỉ quan tâm nếu phần tử là phần tử con của công cụ chọn đầu tiên. – tvanfosson

+0

Đúng, tôi đoán tôi đã giả định điều đó. Tuy nhiên, các câu trả lời khác tốt hơn ở đây (ví dụ: tìm) – Brant

Các vấn đề liên quan