2017-05-08 65 views
-2

我一直在寻找这里在stackoverflow,发现许多批准的答案,但没有人可以帮助我。为什么jQuery append函数不附加表格?

所以,我基本上可以拿出这张桌子是代码

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

和这个js代码

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

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

,但我有0想法,为什么它不工作。 谢谢!

链接的jsfiddle:https://jsfiddle.net/LvvbLcn2/1/

+3

'的onclick = “addProduct命令()”' – James

+0

https://jsfiddle.net/LvvbLcn2/2/代码 –

+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. 包括jquery的链路
  2. 包括内部的document.ready
+0

虽然这似乎是首选的方式,但我标出了另一个答案,因为它是指出我愚蠢的错误。谢谢! –

相关问题