下面的代码将服务器中的函数html
返回的添加returndatafromdb2()
到具有 id 的表中resultstable2
。函数返回的 htmlreturndatafromdb2()
格式如下:
"<tr><td>some text</td><td>more text</td></tr><tr><td>some text</td><td>more text</td></tr><tr><td>some text</td><td>more text</td></tr>"
正如您在我.load()
从 jquery使用的代码中看到的那样,html
从服务器获取并将其添加到表中。但是,我使用的代码替换了表中的现有行,而不是添加到表中。如何使用 jQuery.load()
函数将行添加到现有行而不替换它们?
如果我能以某种方式将从函数接收到的 html 分配.load()
给一个变量,比如说newhtml
,我可以做类似的事情$(newhtmltext).appendTo('#resultstable2')
。但我不知道如何将获得的html分配给.load()
变量,或者将其用作字符串。
编码:
使用 jquery 创建表
<p>Method 2</p>
<table id="resultstable2">
<tr>
<th>Grade</th>
<th>Price</th>
</tr>
</table>
<button id="b2">Execute returndatafromdb2()</button>
<script type="text/javascript">
$.ajaxSetup({
cache: false
});
var getdata2 = function(){
var loadurl2 = "{{=URL('default', 'returndatafromdb2')}}";
$('#resultstable2').load(loadurl2));
};
$('#b2').click(getdata2);
</script>