Tôi có đoạn code HTML sau:Làm thế nào để tìm thấy yếu tố gần gũi nhất với jQuery
<td>
<input type="text" size="40" value="" name="related_image" id="related_image">
<input type="button" class="button addImage" value="Get image url">
</td>
<td>
<input type="text" size="40" value="" name="alternative_image" id="alternative_image">
<input type="button" class="button addImage" value="Get image url">
</td>
Tôi cần phải tìm ra nút mà tôi nhấp vào, sau đó thêm một số văn bản vào trường văn bản đầu vào gần nhất.
Ví dụ: nếu tôi nhấp vào nút trong số <td>
đầu tiên, thì tôi cần nhập một số văn bản vào trường văn bản related_image
.
Tôi đã thử với jQuery followin, nhưng nó không làm việc: (. Tôi chỉ lấy tên đầu vào để thử nghiệm)
jQuery('.addImage').click(function() {
var tmp = jQuery(this).closest("input[type=text]").attr('name');
alert(tmp);
});
Tôi nghĩ rằng tôi có thể phải sử dụng find
và/hoặc siblings
. Nhưng tôi không hoàn toàn chắc chắn như thế nào.
Bất kỳ trợ giúp đánh giá cao.
EDIT
tôi chỉ quản lý để sử dụng mã này
addImageEvent = jQuery(this).prevAll("input[type=text]:first")
Đang sử dụng prevAll
một sự lựa chọn xấu?
aaaah - bằng cách nào đó tôi mặc dù anh chị em = trẻ em. Nhưng anh chị em ruột = anh/chị. Cảm ơn. Tôi thấy có nhiều giải pháp cho "vấn đề" này. – Steven
nếu có nhiều anh chị em tồn tại, thì làm thế nào để tìm được người gần nhất? – Sudarshan
nó hoạt động như một nét duyên dáng, cảm ơn :) tôi đã cố gắng "tiếp theo" và "gần nhất" trước khi anh chị em! : D – rikpg