Ich habe eine stark getippt Ansicht für mein Modell und was ich möchte ist, dass, wenn der Benutzer auf senden klickt, ein Bestätigungsfeld Pop-up bestätigt, dass der Benutzer in der Tat das Formular senden möchte, wenn sie abbrechen klicken, dann sollte es nicht die HttpPost
Aktion für diese Ansicht, ist das möglich?
Antworten
Zu viele Anzeigen?Natürlich ist das möglich. Ich verwende gerne einen unauffälligen Ansatz. Hier ist ein vereinfachtes Beispiel:
jQuery(document).ready(function () {
jQuery('[data-confirm]').click(function (e) {
if (!confirm(jQuery(this).attr("data-confirm")))
{
e.preventDefault();
}
});
});
Dann müssen Sie nur noch ein data-confirm-Attribut zu Ihrem Submit-Button hinzufügen, zum Beispiel
<input type="submit" data-confirm="are u sure?" />
Natürlich können Sie dieses Attribut auch für Links, Schaltflächen usw. verwenden. Sie sind nicht auf Schaltflächen zum Absenden beschränkt, und wenn Sie später einen ausgefeilteren Bestätigungsdialog implementieren möchten, müssen Sie den Code nur an einer Stelle ersetzen.
Ich glaube, dies kann getan werden, indem die Schaltfläche "Submit" mit Jquery überschrieben wird. Jquery .submit()
Auf diese Weise können Sie, wenn die Person auf "Absenden" klickt, eine Nachricht anzeigen und sie entweder absenden oder abbrechen.