Jquery HTML 或 AFTER 或 APPEND with HTML table 标签
Jquery HTML or AFTER or APPEND with HTML table tag
https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_html_after2
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
function afterText() {
$("#tblGrid").html("<td>NameName2</td><td>Budget Value 2</td></tr><tr><td>NameName3</td><td>Budget Value 3</td>");
}
</script>
</head>
<body>
<table>
<tbody>
<th><h4>Name Heading</h4></th>
<th>
<table>
<thead>
<tr>
<th>Budget Heading</th>
</tr>
</thead>
</table>
</th>
<tr id="tblGrid"></tr>
<tr><td>NameName1</td><td>Budget Value 1</td></tr>
</tbody>
</table>
<button onclick="afterText()">Button</button>
</body>
</html>
点击按钮后的输出是这样的:
名称标题预算标题
NameName3 预算值 3
NameName1 预算值 1
按钮
你能帮助理解数字“2”的价值在哪里吗?
预期输出:
名称标题预算标题
NameName2 预算值 2
NameName3 预算值 3
NameName1 预算值 1
按钮
同样,每次我们点击按钮时,它不应该追加2和3,而是清除旧的迭代值。请多多指教!
您的 html table 结构略有不正确。我更改了 thead
标签的结构。而且您不需要为此使用 h4
标签。
我用 id=tblGrid 将你的 tr
标签定义为 tbody
标签。
此外,您正在使用 html()
方法。但是这种方法覆盖了内容。最好使用 append()
方法。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
function afterText() {
$("#tblGrid").append("<tr><td>NameName2</td><td>Budget Value 2</td></tr><tr><td>NameName3</td><td>Budget Value 3</td></tr>");
}
</script>
</head>
<body>
<table>
<thead>
<tr>
<th>Name Heading</th>
<th>Budget Heading</th>
</tr>
</thead>
<tbody id="tblGrid">
<tr>
<td>NameName1</td>
<td>Budget Value 1</td>
</tr>
</tbody>
</table>
<button onclick="afterText()">Button</button>
</body>
</html>
https://www.w3schools.com/jquery/tryit.asp?filename=tryjquery_html_after2
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
function afterText() {
$("#tblGrid").html("<td>NameName2</td><td>Budget Value 2</td></tr><tr><td>NameName3</td><td>Budget Value 3</td>");
}
</script>
</head>
<body>
<table>
<tbody>
<th><h4>Name Heading</h4></th>
<th>
<table>
<thead>
<tr>
<th>Budget Heading</th>
</tr>
</thead>
</table>
</th>
<tr id="tblGrid"></tr>
<tr><td>NameName1</td><td>Budget Value 1</td></tr>
</tbody>
</table>
<button onclick="afterText()">Button</button>
</body>
</html>
点击按钮后的输出是这样的:
名称标题预算标题
NameName3 预算值 3
NameName1 预算值 1
按钮
你能帮助理解数字“2”的价值在哪里吗?
预期输出:
名称标题预算标题
NameName2 预算值 2
NameName3 预算值 3
NameName1 预算值 1
按钮
同样,每次我们点击按钮时,它不应该追加2和3,而是清除旧的迭代值。请多多指教!
您的 html table 结构略有不正确。我更改了 thead
标签的结构。而且您不需要为此使用 h4
标签。
我用 id=tblGrid 将你的 tr
标签定义为 tbody
标签。
此外,您正在使用 html()
方法。但是这种方法覆盖了内容。最好使用 append()
方法。
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
function afterText() {
$("#tblGrid").append("<tr><td>NameName2</td><td>Budget Value 2</td></tr><tr><td>NameName3</td><td>Budget Value 3</td></tr>");
}
</script>
</head>
<body>
<table>
<thead>
<tr>
<th>Name Heading</th>
<th>Budget Heading</th>
</tr>
</thead>
<tbody id="tblGrid">
<tr>
<td>NameName1</td>
<td>Budget Value 1</td>
</tr>
</tbody>
</table>
<button onclick="afterText()">Button</button>
</body>
</html>