Ich habe eine Ansicht, die eine Löschtaste darauf hat, die eine Form in jeder Zeile der Tabelle macht:in js, aber dann außer Kraft setzen, dass
<td>
@using (Html.BeginForm("Delete", "FP/WorkItem",
new { fId = Model.FPId, workId = @w.FId })) {
<input name="deleteWorkItem" type="submit" value="Delete" class="btn btn-default" onclick="return confirm('Are you sure?');" />
}
</td>
Das ist alles schön und gut funktioniert, aber Ich möchte den muffigen Alarmdialog nicht. Ich möchte eine nette Sache wie Bootbox verwenden. So ändere ich dies die Onclick auf dem Button zu entfernen, und ich habe einige JavaScript hinzu:
$("input[name='deleteWorkItem']").click(function (e) {
//return confirm('Delete selected item?');
e.preventDefault();
bootbox.confirm("Delete selected item?", function (result) {
return result;
});
});
Ohne die preventDefault
das Bestätigungsfeld erscheint nie. Mit der preventDefault
wird das Formular nicht zurückgesendet, wenn der Benutzer entscheidet, nicht zu löschen.
Wie kann ich beides haben?
, wenn ich mit der js Lösung gehe ich in dem HTML-Code, um das Ereignis Onclick entfernen – VBAHole
dies tut die Form verhindern, vorgelegt werden und es erlaubt das Formular abgeschickt werden, aber nicht die richtige Form . Ich sollte das Tag in meinem ursprünglichen Beitrag einschließen. Für jede Zeile in der Tabelle gibt es ein Formular. aber diese Methode reicht ein Formular, das nur Postback im Grunde – VBAHole