Тег формы не заполняется - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь получить ссылку на свою форму на основе идентификатора формы, используя jquery, но он не может ссылаться на форму при использовании в инструментах разработчика. Любая помощь очень ценится.

enter image description here

 @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"> 

1 Ответ

0 голосов
/ 20 марта 2019

Мне кажется правильным, вы можете попробовать что-то вроде этого, чтобы получить определенное свойство.

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

Это должно вернуть тот же идентификатор, который вы используете в качестве селектора.

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

Это должно дать вам все данные формы в виде пар ключ-значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...