bestätigungsformular senden mit jquery UI

Ich versuche, ein Sendeformular zu bestätigen, das mit Ruby on Rails erstellt wurde. Vor dem Senden wird jedoch ein Bestätigungs-Popup angezeigt, in dem gefragt wird, ob der Benutzer dies wirklich tun möchte. Dies funktioniert mit dem Standard-Bestätigungs-Browserfeld. Aber jetzt versuche ich es mit Jquery UI, aber es funktioniert nicht. Wie kann ich mit jquery ui true oder false zurückgeben?

Wenn der Benutzer auf "Ja" klickt, sollte das Formular gesendet werden. Wenn "Nein", sollte es einfach geschlossen werden

das ist meine jquery ui Funktion:

  function confirm(message, callback) {
    $('body').append('<div id="confirm" style="display:none">'+message+'</div>');
    $( "#confirm" ).dialog({
      resizable: false,
      title: 'Confirm',
      zIndex: 99999999,
      modal: true,
      buttons: [
        {
          text: "Yes",
          click: function() {
            $(this).dialog("close");
            if ($.isFunction(callback)) {
              callback.apply();
            }

          }
        },{
          text: "No",
          click: function() { $(this).dialog("close");}
        }
      ],
      close: function(event, ui) {
        $('#confirm').remove();
      }
    });
  }

Und meine Submit-Funktion:

     $('form').submit(function(){

          <% @meetings.each do |mt| %>

       ...

          <%# cvalue_starthour.value %>

          $meeting_dates = [];

     ...

          $.each($meeting_dates, function (index, value) {
            $.each($test, function (index2, value2) {
);

              if (value.priority == "<%= l(:default_priority_trivial) %>" || "<%= l(:default_priority_minor) %>" || "<%= l(:default_priority_major) %>") {

                if ((value.date == value2.date) && (value.time == value2.time)) {
                  message = confirm("Are you sure?");


                }
              }
            });
          });


          <%      end %>


          <%  end %>

          if (message) {
            return true;
          } else {
            return false;
          }
        });


      });

Antworten auf die Frage(2)

Ihre Antwort auf die Frage