2016-08-21 3 views
0

Ich habe ein HTML-Formular wie folgt. Unten ist mein HTML-Code und jQuery-Code.Meine Absicht ist, wenn Benutzer wählt "Löschen" -Option und klicken Sie auf "Übernehmen", ich möchte zuerst die Entscheidung des Benutzers bestätigen und wenn der Benutzer auf "OK" klickt, wird das Formular übermittelt. Aber ich bin jetzt irgendwie verloren. Kann mir jemand einen Hinweis geben? Vielen Dank!So senden Sie ein Formular nach event.preventDefault

HTML:

<div> 
    <select id="option_selection"> 
     <option value="">Select Options</option> 
     <option value="approve">Approve</option> 
     <option value="unapprove">Unapprove</option> 
     <option value="delete">Delete</option> 
    </select> 
</div> 

    <div> 
     <input id="apply" type="submit" name="submit" value="Apply"> 
    </div> 

jQuery:

$("#apply").on('click',function(event){ 
    if($('#option_selection').val() == "delete"){ 
     event.preventDefault(); 
     var answer=confirm("Are you sure you want to delete?"); 

     if(answer){ 
      $("#option_selection").submit(); 
     } 
    } 
}); 
+0

Sie die Standardaktion, wenn der Benutzer drückt "Ja" nicht verhindern. – tkausl

+0

Der von Ihnen gepostete HTML-Code befindet sich in einem '' Element? – yuriy636

Antwort

0

Alles, was Sie brauchen, ist

ändern

event.preventDefault(); 
    var answer = confirm("Are you sure you want to delete?"); 
    if (answer) { 
     $("#option_selection").submit(); 
    } 

Um

var answer = confirm("Are you sure you want to delete?"); 
    if (!answer) { 
     return false; 
    } 
+0

Vielen Dank. Das funktioniert gut! –

+0

Ok. Du musst alles einfach halten :) – KmasterYC

Verwandte Themen