在我的jQueryUI模式中,无论何时点击按钮,父页面都会刷新,即使我有preventDefault()
或return false
。这是预期的行为?jQueryUI模式刷新页面关闭
的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
或dialog.destroy
,但这是另一个职位,我想。
谢谢,这可能会工作。现在,为什么刷新页面的默认操作? – trysis
我注意到取消按钮,有'href =“#”'。你为什么想要那样? – Blaise
我听说它有帮助。即使关闭它,它仍然在发生。 – trysis