2016-04-11 34 views
0

: hepsi iyi çalışıyorben tablonun her satırında bir form kılan üzerine bir silme düğmesi bulunan bir görünüme sahip

<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> 

ve iyi ama Crummy uyarı iletişim kutusunu istemiyorum. Bootbox gibi güzel bir şey kullanmak istiyorum. Yani butonuna onclick kaldırmak için bu değiştirmek ve ben bazı JavaScript ekleyin:

$("input[name='deleteWorkItem']").click(function (e) { 
    //return confirm('Delete selected item?'); 
    e.preventDefault(); 
    bootbox.confirm("Delete selected item?", function (result) { 
     return result; 
    }); 
}); 

onayla kutusu görünür asla preventDefault olmadan. preventDefault ile kullanıcı silme kararı vermezse form geri gönderilmez.

Her ikisine de nasıl sahip olabilirim?

cevap

0

e.preventDefault() ve onaylayın fonksiyonu geri arama elle form gönderimini tetikler tutun:

bootbox.confirm("Delete selected item?", function (result) { 
    $(this).closest("form").submit() 
    return result; 
}.bind(this)); 
+0

i html düğmesi – VBAHole

+0

onclick olayı kaldırmak js çözümü ile gitmek bu sunulmadan formu önlemek yapar ve formu gönderilmesine izin yok ancak doğru formu . Orijinal yayıma etiketini eklemeliydim. Tablodaki her satır için bir form var. ancak bu yöntem, sadece bir geri bildirim temel olarak – VBAHole

0

yerine düğme şeklinde preventDefault etmeliyiz. bir örneğe bakın:

$("form").on("submit", function (e) { 
     e.preventDefault(); //prevent default form submit 

     //do the work here 
    }); 


$("#buttonToSubmit).on("click", function(){ 
    //Line used to force submit the form 
    $("form").off("submit").submit(); 
}); 
+0

ile sonuçlanan bir form gönderir, ancak bir kez formun öntanımlı olmasını önlediğimde ve kullanıcı evet diyorsa kayıtları silmeyi isterim. – VBAHole

+0

Yanıtımı düzenledim. Bir bak ve sana yardım edip edemeyeceğini gör. –

+0

bu, formun gönderilmesini sağlar, ancak ihtiyacım olan form değil. Html yardımcı yönteminin oluşturduğu silme formu değil. – VBAHole