【发布时间】:2015-09-02 09:10:25
【问题描述】:
我的 html 中有一个带有以下标记的表单
<form>
<input type="text" name="fname" required>
<input type="submit" value="Submit">
</form>
我还有 2 个脚本标签,一个用于 jquery,另一个用于我的 javascript,我称之为 validate.js
<script src="jquery-2.1.4.min.js"></script>
<script src="validate.js"></script></body>
当我将以下代码放入我的 validate.js 文件并提交无效数据时。页面按预期提示“无效”。
$("form input").on("invalid", function() {
alert("invalid");
});
当我在 validate.js 中使用此代码时,当我点击输入时,页面再次按预期运行,这次会提示“点击”。
$("body").on("click", "form input", function(){alert("click");});
但是下面的代码不起作用。当提交无效数据时,无效事件处理程序不会触发,并且不会像应有的那样提醒“无效”。
$("body").on("invalid", "form input", function(){alert("invalid");});
我想这样做是因为在我的应用程序中,我从一个 ajax 请求向我的页面添加了一个表单,因此我想将事件处理程序附加到正文而不是表单本身。有什么理由不工作吗?
【问题讨论】:
-
能否将表单添加到页面开始,然后动态添加字段?这样你就可以在表单上注册事件处理程序
标签: jquery html validation