我有一个 jQuery 对话框,它在打开时会加载一个小表单。此表单中有一个按钮<input type="submit" class="cancel" value="" />
。单击此按钮时,我希望关闭 jQuery 对话框。
这是我所拥有的:
$('#dialog').dialog({
autoOpen: false,
modal: true,
open: function (event, ui) {
$(this).load("@Url.Action("Create")");
}
});
$('input.cancel').on('click', function (e) {
e.preventDefault();
alert("hello");
//$("#dialog").dialog('close');
});
但是单击我的取消按钮,它只会重新加载整个页面。即使我将其更改为警报,它仍然只是重新加载整个页面。
我在这里做错了吗?我认为on
会附加到一个动态元素,并e.preventDefault()
会阻止它提交表单。