美好的一天,我有一个包含此表单的简单 html 页面:
<form:form method="post" action="details" modelAttribute="code">
<form:input path="code"/>
<br/>
<input type="submit" value="Submit" />
</form:form>
当我按下提交按钮时,我需要检查数据库中是否有使用 jQuery AJAX 给定代码的一些记录。如果是,则弹出 jQuery UI 对话框询问用户他是否真的想要显示记录详细信息(因为它是一项付费服务)。如果他确认我需要提交表格。这是我在 html 页面上的脚本:
$(document).ready(function() {
// Bind an event handler to the submit event
$('form#code').submit( function() {
// Check whether there are some records in the DB using AJAX
$.ajax({
url: 'getResultCount',
type: 'post',
dataType: 'html',
data: $("form#code").serialize(),
success: function(result) {
if(result == 'null') {
$('div#results').html('<p>No records found for ' + $('input#code').val() + '.</p>');
} else {
// At leat one record was found so ask the user
$('#dialog-confirm').dialog({
resizable: false,
draggable: false,
height: 240,
width: 450,
modal: true,
buttons: {
"Display details": function() {
// User confirmed, submit the form
$('form#code').submit();
},
Cancel: function() {
$(this).dialog("close");
}
}
});
}
}
});
return false;
});
});
当我按下“显示详细信息”按钮时,没有任何反应。我认为这是因为我正在输入返回 false 的相同提交处理程序。如何解决它以便执行表单提交?请指教。先感谢您。沃杰科技