在我的 jQueryUI 模式中,每当我单击按钮时,父页面都会刷新,即使我有preventDefault()
或return false
. 这是预期的行为吗?
的HTML:
<li><a id="addFunds" class="no-close" href="#">Add Funds</a></li>
模态:
<div id="addFundsModal" class="modal-hidden" title="Add Funds to Your Account">
<div class="leftBar">
<h3>Add Funds</h3>
//other stuff
<form>
//<fieldset>, etc.
<button class="modal-close btnBlue" href="#">Cancel</button>
<button class="add-funds btnGreen">Add Funds</button>
</form>
</div>
</div>
jQuery:
$('#loggedInDropdown').on('click', '#addFunds', function(e) {
e.preventDefault();
$('#addFundsModal').dialog({
modal: true,
dialogClass: 'no-close',
width: 500
});
});
$('.ui-dialog').on('click', '.modal-close', function(e) {
e.preventDefault();
$('#addFundsModal').dialog('close');
});
我也不确定是否应该使用dialog.close
or dialog.destroy
,但我想那是另一篇文章。