脚本阻止提交:处理提交和jQuery的
<script type="text/javascript">
var modifyActionURL;
$(document).ready(function() {
modifyActionURL = function(obj) {
if (($('.checkboxclass:checked').length == 1)) {
$("#searchForm").attr("action", obj);
} else if ($('.checkboxclass:checked').length > 1) {
$("#dialogOnlyOne").dialog({
height: 200,
width: 500,
modal: true,
open: function (type, data) {
$('.ui-dialog').css('z-index', 9999);
$(this).parent().appendTo("form");
},
close: function(event, ui) {
$("#dialogOnlyOne").hide();
},
buttons: [
{
text: "Ok",
type: "button",
click: function() {
$(this).dialog("close");
}
}
]
});
} else {
alert('Please select a row');
}
};
</script>
HTML:
<form id="searchForm" action="#" th:object="${search}" method="post">
<div id="dialogOnlyOne" class="window">
<p style="background-color: #ffffff">Please select only one row.</p>
</div>
<input type="submit" value="Modify" class="btn btn-primary" id="modify" th:onclick="'javascript:modifyActionURL(\'' + @{/search/modify} + '\')'" />
</form>
当检查的长度为1,页面应提交。当长度大于1时,应显示对话框,并单击ok
,对话框应关闭而不提交或刷新页面。任何人都可以提供帮助。
您确定按钮没有提交表单,您面临的问题是什么?然而,在你的对话框中,我看到一个你可以将它改为 – progrAmmar
@progrAmmar问题是单击OK应该关闭对话框_without_ submiting the form。 – Barmar
@progrAmmar''可以工作,但是对于if条件将会失败。在这种情况下,它不会提交。 –