我正在尝试构建一个具有以下html结构的公共清除字段按钮:
<td colspan="2">
<input type="text" name="unpublish_date" id="unpublish_date" class="calendar" />
<img class="clear_date" src="ico_delete.gif" title="Reset date field"></span>
<input type="hidden" name="_unpublish_date" id="_unpublish_date" />
</td>
所以我认为执行该功能的正确方法是使用输入,在.clear_date
的父级内部
我想知道的是如何在$(this).parent
$('.clear_date').click(function(){
$(this).parent().each() ... ?
});
答案 0 :(得分:4)
只需将.siblings
与过滤器一起使用:
$(this).siblings('input').each()...;
答案 1 :(得分:3)
您可以使用:
$(this).parent().find("input").each(function(){
$(this).val("");
});
答案 2 :(得分:2)
答案 3 :(得分:1)
$('.clear_date').click(function(){
$(this).siblings().each(function() {
$(this).val("");
});
});
答案 4 :(得分:1)
$('input', $('.clear_dates').parent()).each(function
{
...
});
或
$('.clear_dates').parent().find('input').each(function
{
...
});
您当然可以用$(this)替换$(&#39; .clear_dates&#39;)所以:
$('input', $(this).parent()).each(function
{
...
});
或
$(this).parent().find('input').each(function
{
...
});