我正在尝试使用jquery基于表单ID引用我的表单,但在开发人员工具中使用时却无法引用该表单。非常感谢您的帮助。
@model Models.ViewModel
@using (Ajax.BeginForm("TermsAndConditions", "TermsAndConditions", new AjaxOptions() { HttpMethod = "post", OnSuccess = "Save" }, new { id = "saveStatus" }))
{
<div class="row-container">
/* My UI elements */
</div>
@Html.Partial("_SubmitButtonPanel", "coverage-server-message")
}
@Html.HiddenFor(m => m.Id)
@Scripts.Render("~/bundles/datepicker")
<script type="text/javascript">
$(function () {
$('#rdate').datepicker({
defaultDate: '@Model.RDate',
showClose: true,
showClear: true,
toolbarPlacement: 'top'
});
$('#cdate').datepicker({
defaultDate: '@Model.CDate',
showClose: true,
showClear: true,
toolbarPlacement: 'top'
});
});
function CheckSave(data) {
if (data.success) {
$('#coverage-server-message').text("Successful save!");
}
else {
alert("Something went wrong!");
}
}
var formId = '#saveStatus'
</script>
理想情况下,我希望第一行代码会生成某种形式,但不会发生。
<form action="/[controller]/[method]/1?Length=12" data-ajax="true" data-ajax-method="post" data-ajax-success="CheckSaveStatusEndorsements" id="saveStatus" method="post">
答案 0 :(得分:0)
对我来说很正确,您可以尝试执行类似操作以获取特定属性。
$('#saveStatus').attr('id');
应该返回与选择器相同的ID。
$('#saveStatus').serialize();
这应该为您提供所有表单数据作为键值对