Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia pessoal,
Estou tentando concatenar botão em trecho de código de javascript porém está com erro não intendo se alguém poder me ajudar ficarei muito grato!
Código do erro:
$(document).ready(function() {
$('#frmitem').submit(function() {
var $this = $(this);
var idproduto = $this.find("input[name='idproduto']").val(),
descricao = $this.find("input[name='descricao']").val(),
qtde = $this.find("input[name='qtde']").val(),
precovenda = $this.find("input[name='precovenda']").val(),
vltotal = $this.find("input[name='vltotal']").val();
// botao deletar na grid
var tr = '<tr>' +
'<td>' + $this.find("input[name='idproduto']").val() + '</td>' +
'<td>' + $this.find("input[name='descricao']").val() + '</td>' +
'<td>' + $this.find("input[name='qtde']").val() + '</td>' +
'<td>' + $this.find("input[name='precovenda']").val() + '</td>' +
'<td>' + $this.find("input[name='vltotal']").val() + '</td>' +
'<td>' + $this.find("input type="button" value="Delete" onclick="deleteRow(this)").val() + '</td>' +
'</tr>';
$('#grid').find('tbody').append(tr);
var hiddens = '<input type="hidden" name="idproduto[]" value="' + idproduto + '" />' +
'<input type="hidden" name="descricao[]" value="' + descricao + '" />' +
'<input type="hidden" name="qtde[]" value="' + qtde + '" />' +
'<input type="hidden" name="precovenda[]" value="' + precovenda + '" />'+
'<input type="hidden" name="vltotal[]" value="' + vltotal + '" />';
Erro:
/applications/core/interface/imageproxy/imageproxy.php?img=http://2.bp.blogspot.com/-En2M_ogMy8M/VC63ic2ESkI/AAAAAAAAApw/zKHGUPtcEfM/s1600/erro.png&key=98ef012943f2b92c58fe34b6c272410c8c2bd961372989053597efa2b40991a3" alt="erro.png" />
William Obrigado pela ajuda!
consegui inserir o botão, porém não aparece na grid , teria que utilizar ele para remover um item da grid, na grid aparece "undefined" :upset: :upset:
Código alterado:
var tr = '<tr>' +
'<td>' + $this.find("input[name='idproduto']").val() + '</td>' +
'<td>' + $this.find("input[name='descricao']").val() + '</td>' +
'<td>' + $this.find("input[name='qtde']").val() + '</td>' +
'<td>' + $this.find("input[name='precovenda']").val() + '</td>' +
'<td>' + $this.find("input[name='vltotal']").val() + '</td>' +
'<td>' + $this.find("input[type='button']").val() + '</td>' +
'</tr>';
$('#grid').find('tbody').append(tr);
Como apresenta na tela:
/applications/core/interface/imageproxy/imageproxy.php?img=http://3.bp.blogspot.com/-4LUfg67_5S0/VC7T7ZtKIzI/AAAAAAAAAqM/zYyWlPqDeJk/s1600/indefino.PNG&key=2d0fe96d33c4f57c679c1f71d4b094bb5853e8cceba82998e1386a53c8f86b10" alt="indefino.PNG" />
Código:
/applications/core/interface/imageproxy/imageproxy.php?img=http://4.bp.blogspot.com/-LOE2IEkyK_Q/VC7T5idatpI/AAAAAAAAAqE/FOltTqlycA4/s1600/novo.PNG&key=6035b64604bc207241e31a0000966728118786e91b0e814aa9e24cdf4597b5f1" alt="novo.PNG" />
Ahh, nesse caso vc vai usar só string:
'<td><input type="button" value="Delete" /></td>'e não, vc não vai usar onclick="".. isso fere a idéia de usar jQuery.
Para colocar o evento, use .click() ou .on('click', ..)
Obrigado vc é o cara!!!!!!!!
Consegui vlw pela atenção!!!!!!!!!!!!!!!!!!!!!!!!!!!!
:yes: :yes: :joia: :joia:
troca: