2013-09-25 14 views
7

Questa è la logica: Inserisco qualcosa da compilare e il modulo è AJAX ricerca diretta. dopo aver trovato il valore, faccio clic sul pulsante Aggiungi e crea una nuova riga nella tabella esistente/tbody.AJAX: aggiungi nuova riga alla tabella o rimuovi utilizzando AJAX

<table class="standard"> 
    <thead> 
     <tr> 
      <td colspan="2"> 
       Start Input barcode/Product Name 
      </td> 
      <td colspan="4"> 
       <input type="text" size="90" value="" placeholder="Barcode/Product Name"> 
      </td> 
      <td> 
       <button class="tambah"><i class="icon-plus"></i> Add</button> 
      </td> 
     </tr> 

     <tr> 
      <td> 
       No. 
      </td> 
      <td> 
       Kode Barang 
      </td> 
      <td> 
       Nama Barang 
      </td> 
      <td> 
       Qty 
      </td> 
      <td> 
       Harga 
      </td> 
      <td> 
       Disc % 
      </td> 
      <td> 
       Total 
      </td> 
     </tr> 
    </thead> 
    <tbody> 

    <!-- when button add is click that will add <tr></tr> here --> 
    </tbody> 
</table> 

posso farlo? se é cosi, come?

Fiddle Esempio: http://jsfiddle.net/anggagewor/cauPH/

+0

Puoi creare un violino? La domanda non è chiaramente compresa. –

+0

@GurminderSingh sory, oke la prossima volta che posterò in fiddle per la demo. – Anggagewor

+0

A proposito, [QUI] (http://stackoverflow.com/questions/15103661/dynamically-add-and-remove-table-rows?rq=1) è la domanda simile alla tua. –

risposta

7

Prova questa

var scntDiv = $('#p_scents'); 
var i = $('#p_scents tr').size() + 1; 

$('#addScnt').click(function() { 
    scntDiv.append('<tr><td><select name="type" id="type"><option value="Debit">Debit</option><option value="Credit">Credit</option></select></td><td><select name="accounts" id="accounts"><option value="">SELECT</option><option value="One">One</option><option value="Two">Two</option></select></td><td><input type="text" name="debit_amount" id="debit_amount"/></td><td><input type="text" name="credit_amount" id="credit_amount"/></td><td><a href="#" id="remScnt">Remove</a></td></tr>'); 
    i++; 
    return false; 
}); 

//Remove button 
$(document).on('click', '#remScnt', function() { 
    if (i > 2) { 
     $(this).closest('tr').remove(); 
     i--; 
    } 
    return false; 
});​ 

Ecco un esempio di lavoro, tra cui rimuovere la funzionalità di fila: DEMO.

+1

hey, grazie per la demo, il suo lavoro ... – Anggagewor

0
$("<tr><td>.....content...<td><a class='remove'>remove</a>").appendTo("#tableid tbody").find('.remove').click(function() { 
    $(this).parent().parent().remove(); 
}); 
0

Nella tua risposta Ajax si può fare questo

$("#myTable > tbody").append('<tr><td>my data</td><td>more data</td></tr>'); 

sarà sostituito dal vostro id tavolo o di classe e <td>my data</td><td>more data</td> sarà sostituito da suo sito web

6

È possibile trovare il codice pseudo sotto.

$('#button_id').on('click', function(e) { 
    $.ajax({ 
     url : yourUrl, 
     type : 'GET', 
     dataType : 'json', 
     success : function(data) { 
      $('#table_id tbody').append("<tr><td>" + data.column1 + "</td><td>" + data.column2 + "</td><td>" + data.column3 + "</td></tr>"); 
     }, 
     error : function() { 
      console.log('error'); 
     } 
    }); 
}); 
+0

questo funziona per me, grazie –

Problemi correlati