2017-05-08 11 views
-2

私はここでstackoverflowを見てきましたが、承認された回答がたくさん見つかりましたが、何も私を助けませんでした。jQueryの追加機能がテーブルを追加しないのはなぜですか?

それでは、私は基本的に考え出すことができることは、この表のコードは

<table id="tableid" class="table table-responsive"> 
    <thead> 
    <tr> 
     <th>header1</th> 
     <th>header2</th> 
    </tr> 
    </thead> 
    <tbody id="tbItems"> 
    <tr> 
     <td>item1</td> 
     <td>item2</td> 
    </tr>  
    </tbody> 
</table> 
    <button type="button" id="btnAddItem" onclick="addProduct">Add</button> 

であり、これはコード

var $tableS = $('#tableid'); 

function addProduct() { 
    $tableS.append("<tr><td>item2</td><td>item2</td></tr>"); 
} 

をJSが、私はそれが働いていない理由として0のアイデアを持っています。 ありがとう!

リンクはjsfiddleする:ここで

<button type="button" id="btnAddItem" onclick="addProduct">Add</button> 

jsfiddleの作業例:https://jsfiddle.net/LvvbLcn2/1/

+3

'のonclick = "addProduct()"' – James

+0

https://jsfiddle.net/LvvbLcn2/2/内のコードを含める

  • jqueryのリンクが含まれ –

  • +0

    あなたはdocument.readyコール内かページの最後でコードを実行していますか?また、インラインJavaScriptを使用しないでください。 jQueryを使用すると、イベントハンドラを簡単に作成できます。 – j08691

    答えて

    1

    このリンクをチェックしてくださいを

    https://jsfiddle.net/LvvbLcn2/1/

    $(document).ready(function(){ 
        var $tableS = $('#tableid'); 
    
        $("#btnAddItem").on("click", function(){ 
         $tableS.append("<tr><td>item2</td><td>item2</td></tr>"); 
        }); 
    }); 
    
    1. document.ready
    +0

    これは好ましい方法と思われますが、私の愚かな間違いを指摘していたので、私はもう一つの答えをマークしました。ありがとう! –

    関連する問題