如何使用jquery append()创建数据行?
如何使用jquery创建新的数据行?例如,我有一个ID为“盒子”的div,我有两个跨度分别为“name”和“time”的ID。 我如何让jquery追加到名称和时间都在这个框中?我尝试了试验并尝试了这些代码,但没有奏效。如何使用jquery append()创建数据行?
$("#button").click(function(){ $("#box").append(
$("#name").text("username"),
$("#time").text("5:00pm")
);
)}
在这段代码中,我希望盒子每次点击按钮时都会创建一个新的数据行。所以如果我想要5行数据,我只需点击5次按钮。
回答:
ID必须是唯一的,你需要新的跨越
$("#button").on("click",function() { $("#box").append(
"<br><span>username</span> <span>5:00pm</span>"
);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <button type="button" id="button">Click</button>
<div id="box"></div>
随着增值经销商,您可以使用文字模板
var cnt=0, data = [{ username: "John", time: "05:00pm" },
{ username: "Paul", time: "07:00pm" }];
$("#button").on("click", function() {
if (cnt < data.length) {
$("#box").append(
`<br><span class="user">${data[cnt].username}</span> <span class="time">${data[cnt++].time}</span>`
);
}
});
.user { color:green } .time { color: red }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <button type="button" id="button">Click</button>
<div id="box"></div>
回答:
这是你必须怎么做:
$(document).ready(function() { $('#button').click(function(){
$("#box").append('<br><span>username</span><span>5:00pm</span>')
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="box">
</div>
<a id="button">button</a>
回答:
由于作为@mplungjan提到的,假设你有一些CSS与他们联系ID必须是唯一的,我只会给一个例子类而不是ID的
$("#button").click(function(){ $("#main").append(
$("<div>").addClass("box")
.append($("<span>").addClass("name").text("username"))
.append($("<span>").addClass("time").text("5:00PM"))
);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="main"></div>
<button id="button">Click me</button>
正如你所看到的,在使用语法$("<div>")
之后,你可以像你想要的那样在jQuery中链接。这与@mplungjan显示的主要区别在于你计划如何动态地做出这些动作。如果您计划在您离开时动态扩展这些div和span,您最好使用它。如果不是,你只需要较少的语法,你可以使用他的。
以上是 如何使用jquery append()创建数据行? 的全部内容, 来源链接: utcz.com/qa/259832.html