Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FabianoSouza

Definir atributos para TD em tabela

Recommended Posts

O código abaixo cria uma tabela com valores recebidos por AJAX.

Talvez o código não esteja lá grandes coisas, mas funciona.

Estou com dificuldade para que, ao criar as TD, definir atributo "onclick" para a primeira, segunda e terceira TD.

 

O problema está nessa linha

// ISSO NÃO FUNCIONA
$tupla[j].cells(1).setAttribute('onclick', 'link_simples(this.id);');

Código na íntegra.

var $idGrid = 'tab-itens-preferidos'
var $context = document.createElement('table');
$context.setAttribute('id',$idGrid);

  var body = $context.appendChild(document.createElement('tbody'))
  var $tupla;
  var $cont = 0
  for (var j = 0; j < $qtdeLinhas; j++)  
  {
	$tupla = body.insertRow();
	$tupla.setAttribute('title', $json[j].titulo)

	var $icone = document.createElement('IMG');
	$tupla.insertCell().appendChild($icone) // escreve valor na célula
	$icone.setAttribute('src', "/Imagens/"+$json[j].icone);
	$tupla.firstChild.setAttribute('title', $json[j].servico)

	$tupla.insertCell().textContent = ($json[j].titulo) // escreve valor na célula
//	$tupla.setAttribute('id', $json[j].pasta+$json[j].pagina+'?id='+$json[j].idalvo);
	

// ISSO NÃO FUNCIONA
$tupla[j].cells(1).setAttribute('onclick', 'link_simples(this.id);');


	$tupla.insertCell().textContent = ($json[j].idalvo) // escreve valor na célula
	var $icoDelete = document.createElement('IMG');
	$tupla.insertCell().appendChild($icoDelete) // escreve valor na célula
	$icoDelete.setAttribute('src', '/Imagens/ico288.gif');
	$tupla.lastChild.setAttribute('title', 'Excluir')
	$tupla.lastChild.setAttribute('onclick', 'itemAreaFav_excluir(id);')
};
  //Incorpora tabela em DIV
  $alvo.appendChild($context); // atacha tabela
}

Help!

Compartilhar este post


Link para o post
Compartilhar em outros sites

OLÁ FabianoSouza,

 

Acredito que até com jQuery você iria enfrentar esse problema para o atributo onclick,

Por que não usar o id para adicionar o evento onclick de forma interna ou externa no lugar da forma inline?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bergs.

 

Não curto muito usar function inline.

Mas não sei muito bem com fazer de outra forma.

Principalmente em conteúdos vindo de AJAX.

Pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.