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 に答える