JQuery получить ближайший div с классом - PullRequest
6 голосов
/ 01 августа 2011

Hii я хочу показать число символов ближайшему div с классом showchars.

Я пытался сделать это:

$('#maina').focus(function() {
$(this).closest("div.showchars").find(".countchars").html("KKK");
    $("#error-1").html("");
    $(this).closest(".showchars").html("hmm");
});

С этим html:

    <tr>
    <td>
    Main Alliase/Current Alliase:
    </td>
    <td><input type="text" id="maina" class="countchars"/><br />
    <div class="showchars">o</div>
    </td>
<td><span id="handle-1" class="selector">?</span></td>
    <td><div id="error-1" class="errors"></div></td>
    </tr>

Когда я фокусируюсь на полях ввода, это сбрасывает содержимое класса ошибок.

Но не меняет текст на: hmm в div.

Где я ошибался или как лучше получить ближайший div и затем реализовать API: .html("hmm")?

Спасибо

Ответы [ 2 ]

6 голосов
/ 01 августа 2011

.closest() смотрит на сам элемент и его родителей на совпадение .

В вашем примере, .showchars является родственным элементом текстового поля, поэтому вместо него можно использовать .siblings().

$(this).siblings(".showchars").html("hmm");

Демо здесь .

1 голос
/ 01 августа 2011
$(this).nextAll(".showchars:first").html("hmm");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...