我创建了以下函数来向表单添加输入字段:
function add_parameter(){
var d = document.getElementById("content");
d.innerHTML += "<br/><br><div class='custom_search col-md-5'><span><select class='form-control' name='fketens'><option>1</option><option>2</option><option>3</option><option>4</option></select></span></div><div class='keten2 col-md-7'><span><input type='text' class='form-control' id='keten2' placeholder='Enter keten name' name='keten2' /></span></div>";
};
这是我的索引文件代码:
<div id="content">
<div class="custom_search col-md-5">
<span>
<select class="form-control" name="fastfoodketens">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</span>
</div>
<div class="keten2 col-md-7">
<span><input type="text" class="form-control" id="keten2" placeholder="Enter keten name" name="keten2"></input></span>
</div>
但是现在我还想制作一个可以删除添加字段的删除按钮。这样做的最佳方式是什么?
答案 0 :(得分:1)
在我看来,我更喜欢为每个新添加的输入字段行添加删除按钮。此删除按钮将删除此行。
function add_parameter(){
var d = document.getElementById("content");
d.innerHTML += "<div class='new-row'><div class='custom_search col-md-5'><span><select class='form-control' name='fketens'><option>1</option><option>2</option><option>3</option><option>4</option></select></span></div><div class='keten2 col-md-7'><span><input type='text' class='form-control' id='keten2' placeholder='Enter keten name' name='keten2' /></span><a href='#' class='remove-btn'>Remove</a></div></div>";
};
//remove current line
$('#content').on("click", "a.remove-btn", function(){
$(this).closest(".new-row").remove();
});
添加一个新div以包装新添加的2 div,然后在删除功能中将其删除。