Попытка получить текст строки тд при нажатии на тд после него

0

Я хочу получить содержимое строки, когда я нажимаю на div в строке после нее

HTML:

<td class="ms-cellstyle ms-vb2">10</td>
<td class="ms-cellstyle ms-vb2">
    <div class="ms-chkmark-container">
        <div class="ms-chkmark-container-centerer"><span class="ms-cui-img-16by16 ms-cui-img-cont-float" unselectable="on" style="z-index:0"><img id="2,10,chk" liid="10" shouldanimate="1" lid="{00124E2C-BFCD-4501-8668-EFAF8E6416D2}" tabindex="0" title="Mark task complete." class="js-chkmark ms-chkmark-notcomplete" src="/_catalogs/theme/Themed/626BDBFA/spcommon-B35BB0A9.themedpng?ctag=11" unselectable="on" hascheckmarkhandler="1"></span>
        </div>
    </div>
</td>

JS:

var itemID = $("div .ms-chkmark-container").click(function () {
    var id = $(this).closest("td").prev().html();
    console.log(id);
    return id;
})

http://jsfiddle.net/q7Zfv/6/

  • 0
    И в чем проблема при этом?
  • 0
    Я думаю, что ваш пример работает нормально .. что именно ваш вопрос? jsfiddle.net/zN2Xs
Показать ещё 3 комментария
Теги:
traversal

2 ответа

0

Почему бы вам просто не пойти на parent() вместо prev()?

var id = $(this).parent().prev().html();

Не пробовал, хотя, но должен работать.

Вы также можете указать клик на сам td и использовать $ (this).

  • 0
    Я сделаю это. Спасибо
-1
<td class="ms-cellstyle ms-vb2 itemid">10</td>
<td class="ms-cellstyle ms-vb2">
    <div class="ms-chkmark-container">
        <div class="ms-chkmark-container-centerer"><span class="ms-cui-img-16by16 ms-cui-img-cont-float" unselectable="on" style="z-index:0"><img id="2,10,chk" liid="10" shouldanimate="1" lid="{00124E2C-BFCD-4501-8668-EFAF8E6416D2}" tabindex="0" title="Mark task complete." class="js-chkmark ms-chkmark-notcomplete" src="/_catalogs/theme/Themed/626BDBFA/spcommon-B35BB0A9.themedpng?ctag=11" unselectable="on" hascheckmarkhandler="1"></span>
        </div>
    </div>
</td>


  ("div .ms-chkmark-container").click(function () {
    var id=$(this).parent().prev(".itemid").html();
    }
  • 0
    Я не могу редактировать HTML, чтобы добавить itemId

Ещё вопросы

Сообщество Overcoder
Наверх
Меню