【发布时间】:2017-01-26 18:31:29
【问题描述】:
我有一个表单,该表单内部是一个按钮和一个输入字段,我希望当有人单击“添加更多字段”按钮时会有一个新的动态生成的输入框。我尝试使用posted code in jsfiddle,这很有效,但我需要像这张照片一样:
所以我需要让输入字段的位置如下图所示: - 如果在一行中添加一个框,则它的宽度为:200px; - 如果连续添加两个框,则框的宽度为:100px - 如果你看右边的图片;我需要可以通过单击它来删除一个框,然后在删除一个框时。我希望所有的盒子再次对齐到相同的位置(这里盒子 3 被移除,4 占据它的位置,6 变小,5 向左移动。)。
我尝试在 jsfiddle 上使用下面的代码,但我认为我需要一些 css 和 jquery:
$(document).ready(function() {
var max_fields = 10; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap"); //Fields wrapper
var add_button = $(".add_field_button"); //Add button ID
var x = 1; //initlal text box count
$(add_button).click(function(e){ //on add input button click
e.preventDefault();
if(x < max_fields){ //max input box allowed
x++; //text box increment
$(wrapper).append('<div><input type="text" name="mytext[]"/><a href="#" class="remove_field">Remove</a></div>'); //add input box
}
});
$(wrapper).on("click",".remove_field", function(e){ //user click on remove text
e.preventDefault(); $(this).parent('div').remove(); x--;
})
});
~谢谢
【问题讨论】:
-
请不要忽略指出小提琴链接应在问题中附上代码的警告框
-
那么什么是“行”?而当 3 被删除时,这意味着 4 会自动切换到另一行吗?通过什么逻辑 4 向上移动,而不是与 5 一起停留在当前行?
-
一行就像在表格中(一条水平线包含一个长盒子或两个小盒子)。是的,当删除 3 时,它需要自动切换到另一行并从下一行(当前为 4)移动到位置 3。我正在构建表单,在单击类别时动态添加输入框,然后添加新框或删除选定框..所以如果我在删除 item3 时留下空的地方..这在表格上看起来很丑而且不专业。所以我需要用 4 中的框填充已移除 3 的位置。
标签: javascript jquery html css