Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.09.2016, 11:29   #1
polin11
Форумчанин
 
Регистрация: 07.06.2015
Сообщений: 164
По умолчанию Получить значения строки и столбца таблицы по нажатию

Есть функция, которая рисует таблицу, до загрузки страницы. При нажатии на ячейку не работает обработчик, не могу получить значение столбца и строчки.
<html>
Код HTML:
<head>
<script src="jquery-1.11.1.min.js"></script>
<script>
function load()
{
	loc="<table border>"
	for(i=0;i<3;i++)
    {    
     for(j=0;j<3;j++)
	  	loc+="<td id='man"+i+j+"'>&nbsp;</td>"
	 loc+="<tr/>"
  }
  
  loc+="</table>"
  document.getElementById('target').innerHTML = loc;
  
}

$(document).ready(function(){
   $("td").click(function() 
   {
     alert('????')
     idi=$(this).attr("id")
     one=parseInt(idi[3])
     two=parseInt(idi[4])
	 alert('one='+one)
	 alert('two'+two)
    	 
    });
})

</script>
</head>
<body onload="load()">
 <div id="target">
 </div>
</body>
Если же в лоб нарисовать таблицу в <body></body> все работает не понимаю почему, как исправить.
Код HTML:
 <html>
<head>
<script src="jquery-1.11.1.min.js"></script>
<script>


   $(document).ready(function(){
   $("td").click(function() 
   {
     idi=$(this).attr("id")
     one=parseInt(idi[3])
     two=parseInt(idi[4])
     alert('one='+one)
	 alert('two'+two)
	 
    });
})

  
</script>

</head>
<body>

<table border width="30%" height="30%" >
<td  width="10%" height="10%" id="man00">&nbsp;</td>
<td  width="10%" height="10%" id="man01">&nbsp;</td>
<td  width="10%" height="10%" id="man02">&nbsp;</td>
<tr/>
<td  width="10%" height="10%" id="man10">&nbsp;</td>
<td  width="10%" height="10%" id="man11">&nbsp;</td>
<td  width="10%" height="10%" id="man12">&nbsp;</td>
<tr/>
<td  width="10%" height="10%" id="man20">&nbsp;</td>
<td  width="10%" height="10%" id="man21">&nbsp;</td>
<td  width="10%" height="10%" id="man22">&nbsp;</td>
</table> 

</body>
</html>
</html>
polin11 вне форума Ответить с цитированием
Старый 30.09.2016, 10:44   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Где в коде вы открываете <tr> ?

А вообще, скорее всего вы вешаете обработчик $("td").click когда ещё у вас не построена таблица. Вам нужно сначала построить таблицу, а затем уже повесить обработчик.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 30.09.2016 в 10:46.
Fenex вне форума Ответить с цитированием
Старый 30.09.2016, 11:33   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

ага, Fenex прав, load выполнится после jQ.ready...
п.с. Если честно, то только из-за фавиконки.
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Javascript] Выделение строки и столбца относящихся к ячейке таблицы irt JavaScript, Ajax 5 22.12.2015 22:59
в Делфи написать программу с формированием матрицы с определенным весом строки, столбца, с длиной строки, столбца Milanista Помощь студентам 20 05.06.2015 17:38
Получить значение из первого столбца последней строки другой книги lioon Microsoft Office Excel 5 22.07.2014 14:38
2 столбца 2 таблицы схожие значения greendoid Microsoft Office Excel 3 21.08.2012 13:21
Выбор значения в запрос по пересечению строки и столбца aa1184 Microsoft Office Access 6 07.06.2012 20:53