Показать сообщение отдельно
  #1 (permalink)  
Старый 29.09.2016, 11:05
Интересующийся
Отправить личное сообщение для polin11 Посмотреть профиль Найти все сообщения от polin11
 
Регистрация: 13.01.2015
Сообщений: 10

Получить значения строки и столбца таблицы по нажатию
Получить значения строки и столбца таблицы по нажатию.
Есть функция, которая рисует таблицу, до загрузки страницы. При нажатии на ячейке не рабоатывает обработчик, не могу получить
значение столбца и строчки.
<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).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>
</html>

Если же в лоб нарисовать таблицу в <body></body> все работает не понимаю почему, как исправить.
<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> 

<div id="itog1"></div>
<br/>
<div id="itog2"></div>
<bt/>
<div id="info"></div>

</body>
</html>
Ответить с цитированием