0

I made this insert table row function. I need to get the values of p_iId, d_prijs, c_prijs, code, artikelNL into the table. How can I do this?

function insertTableRow ( p_iId, d_prijs, c_prijs, code, artikelNL )
{
    var $id = $('.buttonbewerken[data-id='+p_iId+']');
    var row = '<tr>';
    row += '<td class="d_prijs ruimte">5427.00</td>';
    row += '<td class="c_prijs ruimte">9999.99</td>';
    row += '<td class="code ruimte">45t45tdfgr</td>';
    row += '<td class="artikelnl ruimte">gdrge5t5</td>';
    row += '<td><button data-id= class="buttonbewerken">bewerken</button></td>';
    row += '</tr>';

    $('#result').prepend(row);
}
mplungjan
  • 169,008
  • 28
  • 173
  • 236
gerard
  • 11
  • 1

2 Answers2

2

You can simply replace them in your string :

 function insertTableRow ( p_iId, d_prijs, c_prijs, code, artikelNL )
 {
    var $id = $('.buttonbewerken[data-id='+p_iId+']');
    var row = '<tr>';
    row += '<td class="d_prijs ruimte">'+d_prijs+'</td>';
    row += '<td class="c_prijs ruimte">'+c_prijs+'</td>';
    row += '<td class="code ruimte">'+code+'</td>';
    row += '<td class="artikelnl ruimte">'+artikelNL+'</td>';
    row += '<td><button data-id="'+p_iId+'" class="buttonbewerken">bewerken</button></td>';
    row += '</tr>';

    $('#result').prepend(row);
}
Zenoo
  • 12,670
  • 4
  • 45
  • 69
1

Simply, if you can use EcmaScript 6

function insertTableRow ( p_iId, d_prijs, c_prijs, code, artikelNL )
{
 var $id = $('.buttonbewerken[data-id='+p_iId+']');
 var row = '<tr>';
 row += `<td class="d_prijs ruimte">${p_iId}</td>;
  <td class="c_prijs ruimte">${d_prijs}</td>
  <td class="code ruimte">${c_prijstd}>
  <td class="artikelnl ruimte"${code}></td>
  <td><button data-id=${p_iId} class="buttonbewerken">bewerken</button></td>
  </tr>`;

 $('#result').prepend(row);
}
Efeyabel
  • 508
  • 4
  • 18