J’ai un problème: lorsqu’un formulaire est soumis, il doit déclencher un modal lorsqu’il est valide et s’il n’est pas valide, il doit déclencher le script de validation. J’ai essayé de chercher des réponses sur le forum et suis tombé sur un problème qui ressemble au mien. Mais malheureusement, le modal ne s’affiche toujours pas.
Ce que je voulais, c’est que lorsque l’utilisateur clique sur le bouton Soumettre, une validation est exécutée. Si toutes les données sont valides, le modal s’affiche, et s’il est invalide, la validation se déroule comme ici .
MODÈLE
public class Reg { [Required(ErrorMessage = "Please enter first name")] public ssortingng Firstname { get; set; } [Required(ErrorMessage = "Please enter MiddleInitial")] public ssortingng MiddleInitial { get; set; } [Required(ErrorMessage = "Please enter Surname")] public ssortingng Surname { get; set; } }
MANETTE
public ActionResult Index() { return View(); } [HttpPost] public ActionResult Index(Reg reg) { return View(); }
VUE
@model WebApplication1.Models.Reg @using (Html.BeginForm()) { @Html.AntiForgeryToken() @Html.LabelFor(model => model.Firstname, htmlAtsortingbutes: new { @class = "control-label" }) @Html.EditorFor(model => model.Firstname, new { htmlAtsortingbutes = new { @class = "form-control", placeholder = @Html.DisplayNameFor(m => m.Firstname) } }) @Html.ValidationMessageFor(model => model.Firstname, "", new { @class = "text-danger" }) @Html.LabelFor(model => model.MiddleInitial, htmlAtsortingbutes: new { @class = "control-label" }) @Html.EditorFor(model => model.MiddleInitial, new { htmlAtsortingbutes = new { @class = "form-control", placeholder = @Html.DisplayNameFor(m => m.MiddleInitial) } }) @Html.ValidationMessageFor(model => model.MiddleInitial, "", new { @class = "text-danger" }) @Html.LabelFor(model => model.Surname, htmlAtsortingbutes: new { @class = "control-label" }) @Html.EditorFor(model => model.Surname, new { htmlAtsortingbutes = new { @class = "form-control", placeholder = @Html.DisplayNameFor(m => m.Surname) } }) @Html.ValidationMessageFor(model => model.Surname, "", new { @class = "text-danger" }) }
JQUERY
$('form').submit(function () { if ($(this).valid()) { $('#modals').modal('show'); } });
J’ai aussi essayé
$('#myModal').modal("show"); $('#myModal').dialog('open'); $('#myModal').modal(); $('#myModal').show(); $('#myModal').modal('toggle');
mais toujours pas de chance.
Merci d’avance.
METTRE À JOUR
Après modification du script, il est impossible de cliquer sur le formulaire. Je pense que le modal est en train de se déclencher mais aucun modal ne s’affiche Voici la sortie:
http://soffr.miximages.com/javascript/giphy.gif
Jusqu’à ce que je trouve cela , j’ai essayé de supprimer la commande de fade
en classe et maintenant le modal est affiché. J’utilise actuellement Bootstrap v3.0.0 et la commande fade a un bogue ici. Merci pour votre soutien les gars!