Usé matrices para mi tabla:
var html = []; $.each(data,function(index,item){ no++; var arr = [ '<tr>', '<td>'+ no +'</td>', '<td>'+ item.name +'</td>', '<td>'+ item.address +'</td>', '<td>', '<button type="button" class="btn btn-info btn-sm" onclick="pickData('+ item.id +','+ item.name +','+ item.address +')"><i class="fas fa-plus-circle"></i></button>', '</td>', '</tr>' ].join('\n'); html.push(arr); }); $('#table').html(html);y esta es la función:
function pickData(id, name, address) { $("#id").val(id); $(".name").val(name); $(".address").val(address); }el error es:
SyntaxError no detectado: falta) después de la lista de argumentos
¿Dónde está el problema?
Por la forma en que escribe el código, verifique el valor de su variable (especialmente la dirección y el nombre) de console.log, asegúrese de que no contenga espacio.
Es decir. "Malibú" Vs "calle Malibú",
Si contiene espacio, debe citar esos valores variables. Porque cuando no coloca comillas, su función se invocaría así: pickData("yourId", "yourName", Malibu street)
Mientras tanto, la función en sí espera algo así: pickData("yourId", "yourName", "Malibu street")