2012-07-13 81 views
0

我试图建立一个共同的明确的领域按钮具有以下HTML结构的每个字段:jQuery的内部父

<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() ... ? 
}); 

回答

3

您可以使用此:

$(this).parent().find("input").each(function(){ 
    $(this).val(""); 
}); 
1
$('.clear_date').click(function(){ 
    $(this).siblings().each(function() { 
     $(this).val(""); 
    }); 
}); 
3

只需使用.siblings带有过滤器:

$(this).siblings('input').each()...; 
1
$('input', $('.clear_dates').parent()).each(function 
{ 
    ... 
}); 

$('.clear_dates').parent().find('input').each(function 
{ 
    ... 
}); 

你当然也可以替换$以$(本),所以(” clear_dates。):

$('input', $(this).parent()).each(function 
{ 
    ... 
}); 

$(this).parent().find('input').each(function 
{ 
    ... 
});