jquery 表单事件监听器

标签 jquery events forms submit listener

可以为表单创建一个事件监听器,这样如果没有执行操作(例如从列表中选择任何元素),表单将不会提交,并最终显示警报?

谢谢!

最佳答案

确实有可能。最直接的方法是处理所有元素的 change 事件,在那里引发一些全局标志,然后在 submit 事件中检查该标志:

$("#Form1 input,textarea,select").each(function() {
    $(this).change(function() {
        window["canSubmit"] = true;
    });
});

$("#Form1").submit(function() {
    if (window["canSubmit"] === true)
        return true;
    alert("Please fill the form");
    return false;
});

实时测试用例:http://jsfiddle.net/Wahr2/

关于jquery 表单事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854927/

相关文章:

javascript - 如何使用 cookie 保存 menu_toggle 的设置?

javascript - 具有自定义搜索字段的列可见性

internet-explorer - Firefox 可以/是否会为自动调整宽度的 div 触发调整大小事件?

javascript - 单选按钮 php POST

javascript - 获取 Angular 范围并通过 Chrome 应用更改

javascript - 安贝尔吉斯 (Emberjs) 景观

javascript - 动态创建元素的视频addEventListener

c# - 寻找有关 C# 委托(delegate)和(自定义)事件的初学者示例/教程

javascript - WebSpeechAPI 使网站可访问

sql - 基于多个字段选择数据(Where And)