Ruby on Railsを使用して作成された送信フォームを確認しようとしていますが、送信する前に、ユーザーが本当に実行したいかどうかを確認する確認ポップアップを開く条件があります。これはデフォルトのブラウザの確認ボックスで動作しています。しかし、今私はJqueryのUIでそれをしようとしているが、それは動作していない。 jQueryを使用してtrueまたはfalseを返すにはどうすればよいですか?jquery UIでフォームを確認する
ユーザーのクリックは、「はい」フォームを提出する必要がある場合は、「NO」であれば、それべきちょうど近く
これは私のjqueryのUI機能である:
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();
}
});
}
そして、私の機能を提出:
$('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;
}
});
});
あなたfuncti onは何も返さない。どちらの場合でも 'message'は' null'か空です。 – Twisty