0

我正在尝试构建一个具有以下 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() ... ?
});
4

5 回答 5

4

只需使用.siblings过滤器:

$(this).siblings('input').each()...;
于 2012-07-13T11:30:37.593 回答
3

你可以使用这个:

$(this).parent().find("input").each(function(){
    $(this).val("");
});
于 2012-07-13T11:30:30.760 回答
2

尝试这个:

$(this).parent().find('input').each() ...

jQerty.find()

于 2012-07-13T11:30:05.770 回答
1
$('.clear_date').click(function(){
    $(this).siblings().each(function() {
        $(this).val("");
    });
});
于 2012-07-13T11:30:35.313 回答
1
$('input', $('.clear_dates').parent()).each(function
{
  ...
});

或者

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

您当然可以将 $('.clear_dates') 替换为 $(this) ,这样:

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

或者

$(this).parent().find('input').each(function
{
  ...
});
于 2012-07-13T11:42:20.467 回答