2 votes

Comment annuler une demande pour post Mvc ?

J'essaie de mettre en œuvre l'idée suivante : Lorsque vous sauvegardez un utilisateur est une question sans couverture c'est de lui demander s'il faut quand même sauvegarder en lui envoyant une question avec jquery. mais le problème est que peu importe s'il choisit l'option qu'il sauve de la même façon Je suis en train d'utiliser ce jquery un formulaire pour faire une telle demande quand annuler il n'a pas fait quoi que ce soit sur une page ou pas de retenue oo [HttpPost] de mvc ?

et j'utilise jquery

<script type="text/javascript">
  $(document).ready(function () {
    $("#Salvar").click(function () {
        if ($("#CapaSelecionada").val() == null) {
            var answer = confirm("Deseja criar uma materia sem capa?")
            if (answer) {
                alert("salvou");
            } else {
                location.pathname;
            }
        }
    });
});
</script>

1voto

Jesse Points 4230

Je suppose que l'id Salvar est le bouton d'envoi de votre formulaire ? Si c'est un bouton de saisie, j'en ferais un bouton html et selon l'action de l'utilisateur, je soumettrais le formulaire avec jQuery comme ceci :

$("#Salvar").click(function () {
        if ($("#CapaSelecionada").val() == null) {
            var answer = confirm("Deseja criar uma materia sem capa?")
            if (answer) {
                $('#target').submit(); // submit form
            } else {
                // do something else
            }
        }
    });

1voto

Rup Points 17863

Pour annuler le courrier, vous avez deux possibilités :

  1. return false; du cas du "non
  2. accepter l'événement arg sur votre fonction et appeler event.preventDefault() :

    $("#Salvar").click(function (event) {
        if ($("#CapaSelecionada").val() == null) {
            var answer = confirm("Deseja criar uma materia sem capa?")
            if (answer) {
                alert("salvou");
            } else {
                // Cancel the post
                event.preventDefault();
            }
        }
     });

return false; est plus forte, le event.preventDefault() et certaines personnes préfèrent cette dernière pour vous permettre d'accrocher plus d'événements à vos boutons, mais il y a des chances que dans votre situation return false fera tout aussi bien l'affaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X