我有一个表格,用户可以在标题和日期中输入。当用户单击“添加新”按钮时,表单的内容应显示在上方。这些部分有效,但每当他们输入新信息时,之前的内容就会被替换......它应该添加到列表中。
关于如何让它发挥作用的任何想法?
由于
这是jsFiddle:http://jsfiddle.net/beqqC/1/
以下是代码:
$("#add").on('click', function () {
$(".title").html($("[name=title]").val());
$(".date").html($("[name=date]").val());
$("#view").show();
});
答案 0 :(得分:2)
更改
$(".title").html($("[name=title]").val());
$(".date").html($("[name=date]").val());
要
$(".title").append($("[name=title]").val());
$(".date").append($("[name=date]").val());
答案 1 :(得分:1)
使用append,并可能在末尾添加<br />
代码:
$("#add").on('click', function () {
$(".title").append($("[name=title]").val()+'<br />');
$(".date").append($("[name=date]").val()+'<br />');
$("#view").show();
});
答案 2 :(得分:1)
您可以结合使用jQuery的append和元素创建方法来使事情更加清晰:
$("#add").on('click', function () {
$(".title").append(
$('<div>', {
text: $("[name=title]").val(),
className: 'title'
}));
$(".date").append($('<div>', {
text: $("[name=date]").val(),
className: "date"
}));
$("#view").show();
});
<强> jsfiddle 强>
这会在.title
和.date
div中创建一个包含指定类的div。
答案 3 :(得分:1)
您应该使用append()
方法。如果你想要垂直列表
$("#add").on('click', function () {
$(".title").append("<br />" + $("[name=title]").val());
$(".date").append("<br />" + $("[name=date]").val());
$("#view").show();
});