Jquery 引导部分视图模式表单未提交
我正在尝试为add创建一个表单。我使用引导模式窗口来获取数据 这是我的部分观点Jquery 引导部分视图模式表单未提交,jquery,asp.net-mvc,twitter-bootstrap,bootstrap-modal,Jquery,Asp.net Mvc,Twitter Bootstrap,Bootstrap Modal,我正在尝试为add创建一个表单。我使用引导模式窗口来获取数据 这是我的部分观点 <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">
×
</button>
<h4 class="modal-title" id="myModalLabel">Register Datasource</h4>
</div>
<div class="modal-body">
@using (Html.BeginForm("Add", "DataSource", FormMethod.Post, new { id = "order-form", @class = "smart-form", novalidate = "novalidate" }))
{
<!-- modal data -->
}
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">
Cancel
</button>
<button type="button" class="btn btn-primary">
Add
</button>
</div>
</div><!-- /.modal-content -->
</div>
但当我提交表单时,它不会提交我使用的
$('#register-modal form').submit(function () {
$.ajax({
url: this.action,
type: this.method,
data: $(this).serialize(),
success: function (result) {
if (result.success) {
$('#register-modal').modal('hide');
}
}
});
return false;
});
当我提交时,我错过了什么?请将按钮type=“button”改为type=“submit”
$('#订单')。提交(函数(){
$.ajax({
url:this.action,
类型:this.method,
数据:$(this).serialize(),
成功:功能(结果){
如果(结果、成功){
$('#register model').model('hide');
}
}
});
返回false;
});代码>
@使用(Html.BeginForm(“Add”、“DataSource”、FormMethod.Post、new{id=“order form”、@class=“smart form”、novalidate=“novalidate”}))
{
&时代;
寄存器数据源
取消
添加
}
这是一种黑客行为,但请尝试通过j-query提交。即:
$(document).on("click", "#btnEdit", function(){
$("#formEditCustomer").submit();
});
而不是button type=“button”改为type=“submit”相同,什么都没有发生脚本添加到页面末尾,对吗?是的,在您的代码表单id=“order form”中,脚本添加到页面末尾(不是partialview,而是index),但您的提交函数id是$(“#注册模式表单”)。您可以更改您的id并尝试在此处编写提交功能吗?我的意思是,部分视图或主视图提交函数中的提交代码也在部分视图中编写
$(document).on("click", "#btnEdit", function(){
$("#formEditCustomer").submit();
});