我有以下的HTML代碼:如何找到最接近的元素與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>
我要弄清楚我點擊該按鈕,然後添加一些文本到最近的輸入文本字段。
例如如果我點擊第一個<td>
中的按鈕,那麼我需要在related_image
文本字段中輸入一些文本。
我試圖與跟隨着的jQuery,但它不工作:(我只是取回用於測試的輸入名稱)
jQuery('.addImage').click(function() {
var tmp = jQuery(this).closest("input[type=text]").attr('name');
alert(tmp);
});
我想我可能需要使用find
和/或siblings
。但我不太確定。
任何幫助表示讚賞。
編輯
我好不容易纔使用此代碼
addImageEvent = jQuery(this).prevAll("input[type=text]:first")
是使用prevAll
一個壞的選擇?
aaaah - 不知何故,我雖然那個兄弟姐妹=孩子。但兄弟姐妹=兄弟/姐妹。謝謝。我發現這個「問題」有多種解決方案。 – Steven 2010-09-02 01:05:58
如果有很多兄弟姐妹存在,那麼如何找到最近的一個呢? – Sudarshan 2013-05-10 09:33:52
它就像一個魅力,謝謝:)我在兄弟姐妹之前嘗試「下一個」和「最接近」! :d – rikpg 2014-01-29 16:35:31