我正在尝试生成一个html文本框,点击添加更多新笔记,但是当我点击添加更多笔记按钮而不是创建html元素时,按钮会提交表单。以下是html代码
<form action="addnote.php" method="post">
<div class="input_fields_wrap1">
<div class="form-group">
<label class="col-md-3" for="example-text-input">Note</label>
<div class="col-md-2">
<input type="text" id="coa" name="notes[]" class="form-control" >
</div>
<button class="add_field_button1">Add More Notes</button>
</div>
</div>
<input type="submit" value="submit">
</form>
JQuery代码
<script>
$(document).ready(function() {
var max_fields = 100; //maximum input boxes allowed
var wrapper = $(".input_fields_wrap1"); //Fields wrapper
var add_button = $(".add_field_button1"); //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 class="form-group"><label class="col-md-3 control-label" for="example-text-input">Note</label><div class="col-md-3"><input type="text" id="coa" name="notes[]" class="form-control" ></div><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--;
})
});
</script>
答案 0 :(得分:3)
默认情况下,将type=button
设置为提交按钮
<button class="add_field_button1" type="button">Add More Notes</button>
<强> JSFiddle Demo 强>
答案 1 :(得分:0)
改变这个:
<button class="add_field_button1">Add More Notes</button>
到此:
<button class="add_field_button1" type="button">Add More Notes</button>
目前你的按钮是一个类型=“提交”。 这就是它发布表格的原因。