我如何添加一组字段到我的表单每次用户点击一个按钮
How can I add group of fields to my form every time user hits a button?
我使用Bootstrap,我想添加一组字段,每次用户点击"添加"按钮。我写了一部分javascript:
$(document).ready(function(){
var i = 1;
$("#add_row").click(function(){
$('#singleCommercial' + i).html('...');
$('#listOfCommercials').append('<div id="singleCommercial' + i + '"></div>');
i++;
alert(i);
});
$("#delete_row").click(function() {
if (i > 1) {
$("#singleCommercial" + (i - 1)).html('');
i--;
}
});
});
每次当我点击添加按钮时,我都会弹出一个适当的值' I ',但字段不是自己添加的。它对我来说是随机工作的——有时我需要添加一行,然后删除它,然后我可以再添加两行,等等。你能看看我的小提琴:http://jsfiddle.net/7yd5o63q/吗告诉我出了什么问题,我如何在每次用户点击按钮时添加一组字段?谢谢!
元素$('#singleCommercial' + i)
不存在,当您试图设置它的HTML。将该行移动到下一行的下面,添加到文档中:
$('#listOfCommercials').append('<div id="singleCommercial' + i + '"></div>');
$('#singleCommercial' + i).html('...');
这是您的JSFiddle的工作更新版本:http://jsfiddle.net/7yd5o63q/2/.
添加$ (' # singleCommercial + i) . html("…");追加后的行。这里的问题是,您正在向一个还不存在的元素添加HTML。当您再次单击按钮时,发生的情况是,前一个i值的div正在获取下一个的HTML内容:-)。
相关文章:
- 如何在用户返回和上一个按钮时刷新下拉列表
- 如何在用户按下F5键或单击浏览器时显示自定义的fancybox's后退/关闭按钮
- 如何对每个用户每天只允许单击一次的按钮进行编码
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 用户单击“关闭”按钮后,将永久关闭灯箱
- 当用户点击“Codeacademy”时的类似Codeacademy的效果;开始"按钮
- 当用户单击按钮(在光标位置)时,在输入字段中添加一个文本字符串
- 我怎么知道用户什么时候点击了类似Facebook的按钮
- 创建一个HTML文件,该文件使用DOM在用户每次单击按钮时交换两段内容
- 如何强制用户从下拉列表和按钮中选择一个值以启用保存按钮
- 当用户单击保存按钮时,标签会显示一条消息
- 如何在用户单击共享时禁用共享按钮,并在3小时后启用
- 调用按钮单击事件 ajax 加载的用户控件
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- 如何在用户提交后退按钮时重新加载同一页面
- j查询用户界面按钮未显示
- 我该怎么做才能防止在用户单击后退按钮时出现咆哮消息
- 使用“添加用户”按钮添加HTML字段
- 在IE上使用javascript和css点击用户按钮,将html文件内容划分为几个部分