Ich versuche ein Formular zu bestätigen, das mit Ruby auf Schienen erstellt wird, aber vor dem Einreichen habe ich eine Bedingung, die ein Bestätigungs-Popup öffnet und fragt, ob der Benutzer es wirklich möchte. Dies funktioniert mit der Standard-Bestätigungsbox. Aber jetzt versuche ich es mit Jquery UI zu tun, aber es funktioniert nicht. Wie kann ich wahr oder falsch mit jquery ui zurückgeben?Formular bestätigen mit jquery UI senden
Wenn der Benutzer klicken Sie auf „Ja“ sollte das Formular abgeschickt werden, wenn „Nein“ sollte es nur in der Nähe
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 einreichen 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;
}
});
});
Ihre functi auf gibt nichts zurück. "Nachricht" ist in beiden Fällen "null" oder leer. – Twisty