9

これがロジックです。フォームに何かを入力すると、フォームは AJAX ライブ検索になります。値を見つけたら、追加ボタンをクリックすると、既存のテーブル/tbody に新しい行が作成されます。

<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>

それをしてもいいですか?もしそうなら、どのように?

フィドルの例: http://jsfiddle.net/anggagewor/cauPH/

4

4 に答える 4

8

これを試して

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;
});​

行の削除機能を含む実際の例を次に示します: DEMO

于 2013-09-25T06:10:42.933 に答える
8

以下の疑似コードを見つけることができます。

$('#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');
        }
    });
});
于 2013-09-25T06:13:45.613 に答える
0
$("<tr><td>.....content...<td><a class='remove'>remove</a>").appendTo("#tableid tbody").find('.remove').click(function () {
    $(this).parent().parent().remove();
});
于 2013-09-25T06:11:11.213 に答える
0

あなたのajax応答でこれを行うことができます

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

'#myTable'テーブルIDまたはクラス<td>my data</td><td>more data</td>に置き換えられ、コンテンツに置き換えられます

于 2013-09-25T06:12:37.860 に答える