1

タグのイベントtr後にタグを表示したい。関数を作成しましたが、機能していません。ユーザーがぼかしたときに欲しいものは、ぼやけた入力からの最初の .check のみが表示されるはずです。ここにコード例がありますonblurinputinputtr

<script type="text/javascript">
$(function(){
    $('input').blur(function(){
        $(this).closest('tr').nextAll('tr').filter(function(){
            return $(this).index()==0
        })
    })
})
</script>
<style>
    .check{ display:none}
</style>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <td><input /></td>
    </tr>
    <tr class="check">
        <td>hiiii</td>
    </tr>
    <tr>
        <td><input /></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
    </tr>
    <tr class="check">
        <td>hiiii</td>
    </tr>
    <tr>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td><input /></td>
    </tr>
    <tr>
        <td>&nbsp;</td>
    </tr>
    <tr class="check">
        <td>hiiii</td>
    </tr>
</table>
4

2 に答える 2

1

tr.checkフィルタリングせずに、セレクターを介して次を取得できます。

デモ

$('input').blur(function(){
    $(this).closest('tr').nextAll('tr.check').first().show();
});
于 2013-07-10T07:28:10.140 に答える
1

これを試して:

$(function () {
    $('input').blur(function () {
        $(this).parents('tr').nextAll('tr.check').slice(0,1).show();
    })
})

jsフィドル

于 2013-07-10T07:28:31.450 に答える