подскажите не могу обратиться к td по селектору и названию класса одновременно
никак не могу поймать нужную строку в таблице чтоб изменить display
вот что уже накидал <tr class="row" data-id="2731"> <td class="item-thumb"><a href="" title=""></td> <td> </td> <td class="item-qty align-right nowrap"> <table> <tbody><tr style="font-weight: bold;font-size: 14px;"> <td></td> <td data-stock="1"><span>29</span> шт.</td> <td rowspan="4" style="padding-left: 5px;"><input name="quantity[2731]" value="30" class="qty" type="text"></td> </tr> <tr> <td></td> <td data-stock="2"><span>15</span> шт.</td> </tr> <tr> <td></td> <td data-stock="3"><span>3</span> шт.</td> </tr> </tbody></table> </td> <td class="align-center item-total nowrap">1000</td> <td class="item-remove"><a class="delete" href="#" title="Удалить из корзины"><i class="icon16 remove"></i></a></td> </tr> <tr class="nost;" mess-id="2731" style="display: none;"><td colspan="5" style="border-top: 0px;"><div class="align-right"><b style="color: red;text-transform: uppercase;">товар отсутсвует на основном складе, возможна недопоставка</b></div></td></tr> <tr class="nomaxst;" mess-id="2731" style="display: none;"><td colspan="5" style="border-top: 0px;"><div class="align-right"><b style="color: red;text-transform: uppercase;">заказанное количество больше наличия на основном складе, возможна недопоставка</b></div></td></tr> $(".cart input.qty").change(function () { var that = $(this); var stock = that.closest('td').prev().children('span').text(); var stockid = that.closest('td').prev().attr('data-stock'); // console.log('склад ' + stockid + ' ' + stock + ' ' + that.val()); if (that.val() > 0) { var row = that.closest('tr.row'); var nt_id = row.attr('data-id'); if (stockid == '1') { // console.log('1 склад'); if (that.val() <= stock) { console.log('ок отключить сообщения ' + nt_id); $('tr[mess-id="' + nt_id + '"]').hide(); } else { console.log('не хватает ' + nt_id); $('tr.nomaxst[mess-id="' + nt_id + '"]').show(); // $('tr.nomaxst').show() $('[mess-id="2731"]').next('.nomaxst') $('[mess-id="2731"]').next('td') $('[mess-id="2731"]tr.nomaxst') } } } else { that.val(1); } }); вобщем под console.log('не хватает ' + nt_id); есть $('tr.nomaxst[mess-id="' + nt_id + '"]').show(); но так не работает пробовал из консоли по разному поймать $('[mess-id="2731"]').next('.nomaxst') $('[mess-id="2731"]').next('td') $('[mess-id="2731"]tr.nomaxst') не могу понять как правильно совместить mess-id="2731" и tr.nomaxst подскажите чтонибудь |
virtpetr,
у вас нет Цитата:
|
вот же 3 строка <tr class="nomaxst;" mess-id="2731" style="display: none;"><td colspan="5" style="border-top: 0px;"><div class="align-right"><b style="color: red;text-transform: uppercase;">заказанное количество больше наличия на основном складе, возможна недопоставка</b></div></td></tr>
|
я решил так $('tr[mess-id="' + nt_id + '"]:eq(1)').show(); выбрал второй элемент, работает
не думаю что это правильно |
class="nomaxst;" - недопустимо.
|
$('selector').filter('filter'); //фильтрует элементы по дополнительному селектору
может пригодится |
Цитата:
|
спасибо возьму на заметку
|
Часовой пояс GMT +3, время: 02:00. |