首页 > 解决方案 > 未填充表单标签

问题描述

我正在尝试使用 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"> 

标签: c#jqueryasp.net-mvc

解决方案


对我来说看起来是正确的,你可以尝试这样的事情来获得一个特定的属性。

$('#saveStatus').attr('id');

这应该返回与您用作选择器的 ID 相同的 ID。

$('#saveStatus').serialize();

这应该为您提供所有表单数据作为键值对


推荐阅读