腳本阻止提交:處理提交和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條件將會失敗。在這種情況下,它不會提交。 –