jQuery:「追加」ボタンをクリックすると動的にテーブル行を追加します

シビール

アイテムフィールドのボタンを追加したこのhtmlフォームがあります。

<form>
    <table width="50%" align="center">
        <tr>
            <td>Amount</td>
            <td><input type="number" name="amount" id="amount" required></td>
        </tr>
        <tr>
            <td>Buyer</td>
            <td><input type="text" name="buyer" id="buyer" maxlength="255" required></td>
        </tr>
        <tr>
            <td>Receipt Id</td>
            <td><input type="text" name="receipt_id" name="receipt_id" maxlength="20" required></td>
        </tr>       
        <tr class="input_fields_wrap">
            <td>Items</td>
            <td><input type="text" name="items[]" class="items" required>&nbsp;<button class="add_field_button">Add+</button></td>
        </tr>               
        <tr>
            <td>Buyer Email</td>
            <td><input type="email" name="buyer_email" id="buyer_email" required></td>
        </tr>
        <tr>
            <td>Note</td>
            <td><input type="text" name="note" id="note" maxlength="30" required></td>
        </tr>
        <tr>
            <td>City</td>
            <td><input type="text" name="city" id="city" maxlength="20" required></td>
        </tr>
        <tr>
            <td>Phone</td>
            <td><input type="text" name="phone" id="phone" required></td>
        </tr>
        <tr>
            <td>Entry By</td>
            <td><input type="text" name="entry_by" id="entry_by" required></td>
        </tr>
        <tr>
            <td>&nbsp;</td>
            <td><input type="submit" name="submit" value="Recrod Sales"></td>
        </tr>
    </table>
</form>

ここで、そのアイテムフィールドの後にアイテムフィールドの別のコピーを追加したいと思います

そのために、私はこのjQueryを使用しています。

var max_fields      = 10; //maximum input boxes allowed
var wrapper         = $(".input_fields_wrap"); //Fields wrapper
var add_button      = $(".add_field_button"); //Add button ID

var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
    e.preventDefault();     
    if(x < max_fields){ //max input box allowed
        x++; //text box increment
        var form = '<div><tr><td>Items</td><td><input type="text" name="items[]" class="items" required>&nbsp;<button class="add_field_button">Add+</button></td></tr><a href="#" class="remove_field">Remove</a></div>';
        //$(wrapper).append(form); //add input box
        $(form).after(wrapper);

    }
});

$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
    e.preventDefault(); $(this).parent('div').remove(); x--;
})

しかし、そのadd(+)ボタンを押すと、期待どおりに機能しません。どうすればこれができますか?

ありがとう。

イェフゲン・ゴルブンコフ

簡単.insertAfter()にあなたのためにトリックをしませんか?

const itemHtml = `<tr class="input_fields_wrap"><td>Items</td><td><input type="text" name="items[]" class="items" required>&nbsp;<button class="add_field_button">Add+</button></td></tr>`;

$('form').on('click', '.add_field_button', function(event){
  event.preventDefault();
  $(itemHtml).insertAfter($(event.target).closest('tr'));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><form><table width="50%" align="center"><tr><td>Amount</td><td><input type="number" name="amount" id="amount" required></td></tr><tr><td>Buyer</td><td><input type="text" name="buyer" id="buyer" maxlength="255" required></td></tr><tr><td>Receipt Id</td><td><input type="text" name="receipt_id" name="receipt_id" maxlength="20" required></td></tr>       <tr class="input_fields_wrap"><td>Items</td><td><input type="text" name="items[]" class="items" required>&nbsp;<button class="add_field_button">Add+</button></td></tr>               <tr><td>Buyer Email</td><td><input type="email" name="buyer_email" id="buyer_email" required></td></tr><tr><td>Note</td><td><input type="text" name="note" id="note" maxlength="30" required></td></tr><tr><td>City</td><td><input type="text" name="city" id="city" maxlength="20" required></td></tr><tr><td>Phone</td><td><input type="text" name="phone" id="phone" required></td></tr><tr><td>Entry By</td><td><input type="text" name="entry_by" id="entry_by" required></td></tr><tr><td>&nbsp;</td><td><input type="submit" name="submit" value="Recrod Sales"></td></tr></table></form>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JqueryでTo-Doリストを作成すると、ボタンをクリックして動的に追加されたテーブル行を削除できません

分類Dev

テーブルのボタンをクリックしたときに動的な行を追加するにはどうすればよいですか?

分類Dev

角度7のボタンをクリックしてテーブルに新しい行を追加する方法

分類Dev

マットテーブルangular8の前の行のボタンをクリックして動的に行を追加しますか?

分類Dev

ボタンクリックでReactJSを使用してテーブルに行を追加する方法

分類Dev

ボタンがクリックされたときに複数のテーブル行を追加する

分類Dev

PHPのボタンクリックを使用して、テーブルに新しい行を動的に追加します

分類Dev

ユーザーがボタンをクリックしたときに動的に行を追加しますか?

分類Dev

JQueryはテーブル行にボタンを追加します

分類Dev

Ionic3-ボタンをクリックすると動的に行を追加します

分類Dev

Angular 4-ボタンをクリックすると、ボタンクリックごとに動的に表示するテキスト領域を追加します

分類Dev

codeigniterの追加ボタンをクリックしたときに動的テーブルでシリアル番号を取得する方法

分類Dev

ボタンクリック時にテーブルにサブ行を追加する方法

分類Dev

D3.jsのhtmlテーブルにクリックボタンを動的に追加する方法

分類Dev

[追加]ボタンをクリックしてテーブルにレコードを追加または削除し、送信時にすべてのテーブル行をコントローラーに送信するにはどうすればよいですか?

分類Dev

ボタンをクリックして、光沢のあるテーブルに新しい空の行を追加します

分類Dev

jQuery-ループスルーボタンをクリックするとアクティブクラスが追加されます

分類Dev

ボタンをクリックしてjQueryを実行すると、キーアップイベントを含む追加テキストが消えます

分類Dev

JQueryを使用して、行に含まれる属性を持つリンクをテーブルに追加します

分類Dev

データグリッドコンボボックスの行ごとに異なるItemsSourceを追加します

分類Dev

jQuery-テーブルの行にオプションボックスを追加します

分類Dev

テーブル行内に入力チェックボックスを使用して、クリックイベントを行に追加しても、入力をクリックできるようにすることはできますか

分類Dev

ボタンをクリックすると、タブが動的に追加されます

分類Dev

データテーブルテーブルヘッドに列名と選択ボックスを追加します

分類Dev

Javascriptをクリックすると、ボタンにdivを追加します

分類Dev

角度4のボタンをクリックすると動的に入力を追加します

分類Dev

jQueryを使用して行を動的に追加すると、テーブルの下部に行が追加されます

分類Dev

jQueryを使用して行を動的に追加すると、テーブルの下部に行が追加されます

分類Dev

データテーブルにhtmlマークアップを追加すると行が追加されます

Related 関連記事

  1. 1

    JqueryでTo-Doリストを作成すると、ボタンをクリックして動的に追加されたテーブル行を削除できません

  2. 2

    テーブルのボタンをクリックしたときに動的な行を追加するにはどうすればよいですか?

  3. 3

    角度7のボタンをクリックしてテーブルに新しい行を追加する方法

  4. 4

    マットテーブルangular8の前の行のボタンをクリックして動的に行を追加しますか?

  5. 5

    ボタンクリックでReactJSを使用してテーブルに行を追加する方法

  6. 6

    ボタンがクリックされたときに複数のテーブル行を追加する

  7. 7

    PHPのボタンクリックを使用して、テーブルに新しい行を動的に追加します

  8. 8

    ユーザーがボタンをクリックしたときに動的に行を追加しますか?

  9. 9

    JQueryはテーブル行にボタンを追加します

  10. 10

    Ionic3-ボタンをクリックすると動的に行を追加します

  11. 11

    Angular 4-ボタンをクリックすると、ボタンクリックごとに動的に表示するテキスト領域を追加します

  12. 12

    codeigniterの追加ボタンをクリックしたときに動的テーブルでシリアル番号を取得する方法

  13. 13

    ボタンクリック時にテーブルにサブ行を追加する方法

  14. 14

    D3.jsのhtmlテーブルにクリックボタンを動的に追加する方法

  15. 15

    [追加]ボタンをクリックしてテーブルにレコードを追加または削除し、送信時にすべてのテーブル行をコントローラーに送信するにはどうすればよいですか?

  16. 16

    ボタンをクリックして、光沢のあるテーブルに新しい空の行を追加します

  17. 17

    jQuery-ループスルーボタンをクリックするとアクティブクラスが追加されます

  18. 18

    ボタンをクリックしてjQueryを実行すると、キーアップイベントを含む追加テキストが消えます

  19. 19

    JQueryを使用して、行に含まれる属性を持つリンクをテーブルに追加します

  20. 20

    データグリッドコンボボックスの行ごとに異なるItemsSourceを追加します

  21. 21

    jQuery-テーブルの行にオプションボックスを追加します

  22. 22

    テーブル行内に入力チェックボックスを使用して、クリックイベントを行に追加しても、入力をクリックできるようにすることはできますか

  23. 23

    ボタンをクリックすると、タブが動的に追加されます

  24. 24

    データテーブルテーブルヘッドに列名と選択ボックスを追加します

  25. 25

    Javascriptをクリックすると、ボタンにdivを追加します

  26. 26

    角度4のボタンをクリックすると動的に入力を追加します

  27. 27

    jQueryを使用して行を動的に追加すると、テーブルの下部に行が追加されます

  28. 28

    jQueryを使用して行を動的に追加すると、テーブルの下部に行が追加されます

  29. 29

    データテーブルにhtmlマークアップを追加すると行が追加されます

ホットタグ

アーカイブ