javascript - 对话框中动态元素的单击事件

标签 javascript jquery html

我有一个 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()将阻止它提交表单。

最佳答案

将类型从 type="submit" 更改为 type="button"

<input type="button" class="cancel" value="" />

关于javascript - 对话框中动态元素的单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19714735/

相关文章:

javascript - 添加 Javascript 以删除 Wordpress 中的 css 类

javascript - 我无法从我的 javascript 函数获取返回码

javascript - 使 Arc Canvas 响应

javascript - 将通知导航到它属于 react-native 的屏幕

javascript - 基于选择更改或输入条目的 JQuery 启用和禁用

php - AJAX 调用后使用 jquery 刷新 DOM

javascript - 匹配 jquery 中的字段时不显示通知 div

javascript - 制作一个简单的 XSS 易受攻击的网站

javascript - 在禁用的 HTMLElement 上触发事件

javascript - 构建内容不同的函数的工厂?