18 Stimmen

Javascript - confirm() innerhalb einer jquery .click() Funktion

Ich habe die folgenden

$("element").click(function() {
  var foo=bar;
  if ( foo == "bar" ) {
   confirm('Dialogue');
  }
});

Aber ich möchte die Bestätigungsfunktion abschalten. Ich habe bereits versucht

$("element").click(function() {
  var foo=bar;
  if ( foo == "bar" ) {
    var confirm=confirm('Dialogue');
    if (confirm==true) {
      alert('true');
    } else {
      alert('false');
    }
  }
});

Es wird jedoch kein Bestätigungsfeld generiert. Wie kann ich dies bewerkstelligen?

1voto

Salam Punkte 808

Hinzufügen .confirm Klasse zu einem Element dann in jQuery schreiben

$('.confirm').click(function() {

    return confirm("Are you sure?");

});

1voto

fahdshaykh Punkte 306

Mein Arbeitsbeispiel als sehr einfach zu bezeichnen.

        $("#delete-category-btn").click(function(){

        var id = $(this).data('categoryid');
        console.log(id);

        if (confirm('are you sure want to delete?')) {

            $.ajax({
                type: "get",
                url:"{{url('admin/delete-categories')}}/"+id,
                success: function(result) {
                    location.reload();
                    console.log(result);
                }
            });

        }

    });

0voto

John Hartsock Punkte 82122

Mein erster Gedanke ist, dass Ihr Hauptproblem hier liegt

var foo=bar;
  if ( foo == "bar" ) {

Was ist bar? Ich glaube, Sie wollten die folgende Zuordnung vornehmen var foo="bar"; was dazu führen würde, dass die if-Anweisung als wahr ausgewertet wird und Ihr Bestätigungsdialog ausgeführt wird.

Darüber hinaus ist Folgendes unzutreffend

var confirm = confirm("dialog");
if (confirm=true)

verwenden Sie einfach dies:

if (confirm("dialog"))

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X