Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > получить атрибут


Автор: evya 25.1.2011, 20:21
Есть таблица
Код

<tr>
    <td width="144"><input type="text" id="r_01"/></td>
    <td width="144"><input type="text" id="g_01"/></td>
    <td width="90"><span class="add">+</span></td>
 </tr>




как получить атрибут id
r_01 или в g_01

при клике
Код

$('.add').live('click', function(event) {
     var title = $(this).parents('tr td input').attr("id");  //ЧТО ТО НЕ ПАШЕТ!
     alert(title);    
          $(this).parents('tr').remove();
            })

Автор: mcTep 25.1.2011, 20:28
Цитата(evya @  25.1.2011,  20:21 Найти цитируемый пост)
.parents('tr td input')


Выборка видимо пуста. Попробуйте так:

Код

var title = $(this).parents('tr').find('td > input').attr("id"); 

 

Я думаю, что $(this).parent().parent().find('td > input').attr("id"); будет работать быстрее.

Автор: evya 25.1.2011, 20:55
спасибо, 
Все работает!!!


А можешь подсказать еще

Код

<tr>
    <td width="144"><input type="text" id="r_01"/></td>
    <td width="144"><input type="text" id="g_01"/></td>
    <td width="90"><span class="add">+</span></td>
 </tr>
<tr>
    <td width="144"><input type="text" id="r_02"/></td>
    <td width="144"><input type="text" id="g_02"/></td>
    <td width="90"><span class="add">+</span></td>
 </tr>
<tr>
    <td width="144"><input type="text" id="r_03"/></td>
    <td width="144"><input type="text" id="g_03"/></td>
    <td width="90"><span class="add">+</span></td>
 </tr>



необходимо выбрать последний эллемент таблицы
по твоему методу что то то же не получается

var last = $('#tablica tr:last').parent().parent().find('td > input').attr("id");

Добавлено через 7 минут и 51 секунду
Или может посоветуешь как лучше реализовать 

Необходимо при удалении

 
Код

   <td width="144"><input type="text" id="r_03"/></td>
    <td width="144"><input type="text" id="g_03"/></td>


уменьшить последующие на 1 ,
т. е.   r_03   -->  r_02


А так же при добавлении 
увеличить последующие на 1
т. е.   r_03   -->  r_04



Я планирую через цикл, для этого и получаю последний элемент и кликнутый.


Автор: нуп 26.1.2011, 02:15
Код

var last_r = $('#tablica tr:last input[id^=r]').attr('id');
var last_g = $('#tablica tr:last input[id^=g]').attr('id');


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)