javascript - 使用 JQUERY 提交之前检查表单输入值的问题

标签 javascript jquery html

我的代码如下

$(document).ready(function() {

    // this is a button to add the form to the DOM tree.
    $("#submitPara").click(function() {
        $("body").append('<form id = "dimensionAndObjects" action = "#"></form>');
        some code to add some input fields, omitted...
        $('#dimensionAndObjects').append('<p><input id = "submitDO" type = "submit" value = "submit"></input></p>');
        return true;
    });

    $('#dimensionAndObjects').submit(function() {
        alert("haahhhahhaha");
        return false;
    });

});

似乎提交功能不起作用,因为没有出现警报信息。 如果我将提交功能放在点击功能中,它也不起作用。 怎么了?我对 jQuery 完全是新手,提前致谢!

最佳答案

由于表单是动态创建的,因此您需要使用事件委托(delegate)

$(document).on('submit', '#dimensionAndObjects', function() {
        alert("haahhhahhaha");
        return false;
    });

关于javascript - 使用 JQUERY 提交之前检查表单输入值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284786/

相关文章:

javascript - 在 OpenLayers 中以 100% 显示静态图像

javascript - 将选择多个输入转换为 bool 数组

javascript - setTimeout 不适用于我的 onclick 事件

javascript - 如何插入页面跳转并在同一页面内打开选项卡

javascript - 滚动带有 overflow hidden 的 div 时粘性标题

html - 如何消除 HTML5 Canvas 笔画上的羽化边缘?

javascript - 如何更改 Web 应用程序的语言。有相应的 api 吗?

javascript - NginX 代理 Nodejs/Express - 静态文件上的 404

javascript - Backbone.js - 全局/共享/相关模型的最佳方法是什么?

jquery - Kendo 自动完成授权 header