Mam formularz Ajax, który pozwala mi dynamicznie usuwać wiersze z tabeli przy użyciu Onjax AjaxOption OnComplete. To działa świetnie.ASP.NET MVC Ajax Post wykonywanie OnComplete Nawet jeśli Confirm Fails
Problem polega na tym, że nawet jeśli kliknę "Anuluj" w oknie dialogowym potwierdzenia, nadal będzie on wykonywać javascript OnComplete. Tak więc formularz nie jest wysyłany, ale wygląda na to, że zrobił to użytkownikowi (wiersz został usunięty z tabeli).
Wszelkie pomysły? Kod źródłowy poniżej:
onComplete JS: Kod
function fadeDel(id) {
$("#product" + id).fadeOut(500);
}
Postać:
<% using (Ajax.BeginForm("DeleteProduct", "Commerce", new { id = product.Id },
new AjaxOptions
{
OnSuccess = "fadeDel(" + product.Id + ")",
Confirm = "Are you sure you want to delete" + product.Title
}, new { id = "frm" + product.Id }))
{ %>
<%= Html.SubmitImage("Delete", Url.Content("~/content/images/12-em-cross.png"))%>
<%} %>
Wow, to musi być trudne pytanie. Czy ktoś chce to zrobić? :-) – jchapa
Czy możesz potwierdzić w FireBug, że nie występują błędy javascript? To nie powinno się dziać, zazwyczaj składnia javascript lub błąd runtime jest przyczyną czegoś zwariowanego. –
Brak błędów (na pasek narzędzi programisty stron internetowych i Firebug) ... – jchapa