Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Получение содержимого поля JS
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Получение содержимого поля JS

Страниц (1): [1]
 

1. Зверь - 30 Сентября, 2012 - 13:57:41 - перейти к сообщению
Всем привет!

Имеется таблица

CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <table>
  4.         <tbody>
  5.                 <tr>
  6.                         <td class='name'>То, что нужно получить</td>
  7.                         <td>Всякий текст</td>
  8.                         .............
  9.                         <td><input type="checkbox" id="box1"/></td>
  10.                 </tr>
  11.                 <tr>
  12.                         <td class='name'>То, что нужно получить</td>
  13.                         <td>Всякий текст</td>
  14.                         .............
  15.                         <td><input type="checkbox" id="box2"/></td>
  16.                 </tr>
  17.                 <tr>
  18.                         <td class='name'>То, что нужно получить</td>
  19.                         <td>Всякий текст</td>
  20.                         .............
  21.                         <td><input type="checkbox" id="box3"/></td>
  22.                 </tr>
  23.         </tbody>
  24. </table>
  25.  

Как при клике по чекбоксу получить нужный текст? Можно на jQuery
2. armancho7777777 - 30 Сентября, 2012 - 14:22:43 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('table').find('input:checkbox').click(function(e) {
  3.    
  4.         if($(this).is(':checked'))
  5.         {
  6.             alert($(this).parents('tr:eq(0)').find('td:first').text());
  7.         }
  8.        
  9. });
  10.  

(Добавление)
Или:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('table').find('input:checkbox').click(function(e) {
  3.    
  4.         if($(this).is(':checked'))
  5.         {
  6.             alert($(this).parent().prevAll('td:last').text()); 
  7.         }
  8.        
  9. });
  10.  
3. Зверь - 30 Сентября, 2012 - 14:28:04 - перейти к сообщению
Отлично. Благодарю Улыбка
4. armancho7777777 - 30 Сентября, 2012 - 14:29:36 - перейти к сообщению
Не за что Подмигивание
(Добавление)
И лучше полученный текст оттримить:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var text = $(this).parent().prevAll('td:last').text();
  3.       text = $.trim(text);
  4.  
  5.  
5. Зверь - 30 Сентября, 2012 - 14:35:14 - перейти к сообщению
Это не особо важно, точнее даже не нужно в моем случае
6. AlexAnder - 30 Сентября, 2012 - 15:20:18 - перейти к сообщению
а как вам этот грязный код без jQuery? Подмигивание
Спойлер (Отобразить)
7. Зверь - 30 Сентября, 2012 - 16:01:38 - перейти к сообщению
Спасибо, но вариант с jQuery для меня предпочтительнее.

 

Powered by ExBB FM 1.0 RC1