我正在尝试在创建脚手架中向表中动态添加一行...
我使用JavaScript使按钮在最上面的div附加HTML代码。
<div class="form-group">
<button class="control-label col-md-2" id="btnAddField">Add Question with One Answer</button>
<div class="col-md-10">
@using (Html.BeginForm())
{
<div id="fields"></div>
}
<div style="color:blue"><b>Data:</b> @ViewBag.Data</div>
<!-- JS includes -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var $fields = $('#fieldsTop');
$('#btnAddField').click(function (e) {
e.preventDefault();
$('@Html.Partial("_SingleQuestion")').appendTo($fields);
});
});
</script>
</div>
</div>
当单击btnAddField时,这显然是重复的。
如果_SingleQuestion打开,页面被提交。否则,例如,如果我输入test,则div被附加。为什么要发布页面,我该如何阻止它?
为什么当我尝试动态添加具有类form-group的div时页面被发布了?