我有以下的HTML代码:
<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
是否是一个糟糕的选择?