Maijane Ответов: 1

Отображение уведомления с помощью jquery после отправки формы и перезагрузки страницы?


Я знаю, что использование .submit вызовет событие при нажатии кнопки submit. Но я хотел бы вызвать событие, когда кнопка отправки была нажата и страница перезагружена (я думаю, что каждая страница перезагружается после отправки формы).

У меня есть эта форма

@using (Html.BeginForm("Feedback", "Home", FormMethod.Post))
                    {
                        @Html.ValidationSummary()

@Html.ValidationSummary("", new {@class = "text-danger"})
                        <div class="form-group">
                            @Html.LabelFor(m => m.Cell, new {@class = "col-md-2 control-label"})
                            <div class="col-md-10">
                                @Html.EditorFor(m => m.Cell, new {htmlAttributes = new {@class = "form-control", placeholder = "Phone Number", type = "text"}})
                            </div>
                        </div>
<div class="col-sm-6 col-sm-offset-3">
                            <div class="btn-toolbar">
                                <button class="btn-raised btn-success btn">
                                    Submit
                                    <div class="ripple-container"></div>
                                </button>
                                <button class="btn btn-default">Cancel</button>
                            </div>
                        </div>
}


Что я уже пробовал:

& lt;скрипт>
jQuery(документ)
. ready (функция() {

jQuery ("#Cell"). inputmask ("099 999 9999");

jQuery ("#Cell")
. on ("размытие",
функция() {
последний ВАР = $(это).функция val().функцию substr($(это).функция val().метод indexOf("-") + 1);
если (last. length == 4) {
ВАР двигаться = $(это).функция val().функцию substr($(это).функция val().метод indexOf("-") - 1, 1);
ВАР lastfour = движение + последний;
var first = $(this). val (). substr(0, 9);
$(this). val(first + '-' + lastfour);
}
});

// проверьте, если пользователь только что отправил эту страницу
var justSubmitted = $. cookie('just_submitted');
если (justSubmitted) {
$("#обратная связь").показывать();
// удалить файл cookie
$. cookie('just_submitted', null);
}

// представленный
$("форма")
. submit(функция() {
// создайте файл cookie, а затем дайте ему нормально отправляться
$. cookie ('just_submitted', 'true');
});


});


< / script>

1 Ответов

Рейтинг:
2

Member 10581689

Проверьте это один раз.
метод действия:
public JsonResult SaveData(string UName)
{
// сохранение логики
вернуть в формате JSON(новый { команде uname, URL-адрес = URL-адрес.Действий("AnotherView", "Сотрудник") });

}

Смотреть:
в <тип входного="текст" идентификатор="имя пользователя" /&ГТ;

&ЛТ;вход с ID="кому btnsave" тип="отправить" название="сохранить" значение="сохранить" /&ГТ;
&ЛТ;скрипт в src="~/Scripts/jquery-1.8.2.min.js"&ГТ;&ЛТ;/скрипт>
&ЛТ;скрипт в src="~/Scripts/jquery.validate.min.js"&ГТ;&ЛТ;/скрипт>
&ЛТ;скрипт в src="~/Scripts/jquery.validate.unobtrusive.js"&ГТ;&ЛТ;/скрипт>
< script type= "text/javascript">
$("#btnSave"). click (функция(){
$.Аякс({
url: '@Url. Content ("/Employee / SaveData")',
тип: "пост",
данные: { UName: $('#UserName'). val() },
кэш: false,
успех: функция (данные) {
alert ('данные успешно вставлены с именем пользователя:' + data.команда uname);
//переадресация
окно.расположение = сведения.URL-адрес;
},
ошибка: функция (данные) {
предупреждение ("ошибка");
}
});
});
< / script>

Дайте мне знать, если потребуются какие-либо изменения...!