jQuery是否验证冲突提交函数,而不是表单按钮(图像/超链接)

Does jQuery Validate conflict submit functions other than form button (image/hyperlink)?

本文关键字:按钮 表单 图像 超链接 冲突 验证 是否 提交 函数 jQuery      更新时间:2023-09-26

我将给出几个我遇到的表单问题的例子。作为一名程序员,我已经因为使用"突兀的js"而受到谴责,并试图做得更好,但当"突兀的js"起作用而不引人注目时,它会让人完全沮丧。总的目标是给submit()类似的行为,而不是一个实际的表单type=submit按钮,在本例中是一个图像链接。

示例1

链接1

这里的理论是,在点击ID"pw_submit"时,表单输入被禁用(工作),submit函数被调用,从而触发validate。后一种情况不会发生。移动。

例2 -

查看这个JS文件:http://jsfiddle.net/YkuAk/

工作,但与常规的html按钮,不是我想要/需要的

正如我上面提到的,例2在validate被调用的意义上"工作",但它没有实现我们使用超链接、图像等来初始化submit()函数的目标。

示例3 - "obtrusive JS"

插入式Javascript的第三个例子这个例子没有任何问题,但正如我上面提到的,因为使用内联js而受到批评。虽然在我看来,它与示例1中的代码没有什么不同,但显然它是。

任何想法?

验证插件将自己的侦听器绑定到表单提交事件。在第一步中,将$("#someform").validate();置于单击事件回调之外。现在的方式是,插件正在向表单添加另一个提交侦听器。

编辑:

误读了小提琴。验证插件不验证禁用的输入。

如果您真的想验证所有禁用的表单字段插件中的相关行是.not(":submit,:reset, [disabled]"),你可以添加或删除功能。

src: http://forum.jquery.com/topic/jquery-jquery-validate-validating-disabled-inputs

我不确定-可能已经找到了答案,但在示例1中,当我删除事件以禁用输入字段-它似乎功能正常运行。