Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery是否验证表单按钮(图像/超链接)以外的冲突提交功能?_Javascript_Jquery_Jquery Validate_Validation - Fatal编程技术网

Javascript jQuery是否验证表单按钮(图像/超链接)以外的冲突提交功能?

Javascript jQuery是否验证表单按钮(图像/超链接)以外的冲突提交功能?,javascript,jquery,jquery-validate,validation,Javascript,Jquery,Jquery Validate,Validation,我将给出一些我遇到的表单问题的例子。我已经因为使用“obstrusivejs”并试图作为一名程序员做得更好而受到批评,但当“obstrusivejs”起作用而“untrusivejs”不起作用时,这让我感到非常沮丧。总体目标是将类似submit()的行为赋予实际的表单类型=submit按钮之外的其他对象,在本例中是一个图像链接 例1 这里的理论是,点击ID“pw_submit”,表单输入被禁用(工作),提交函数被调用,从而触发验证。后者不会发生。继续 例2- 看这把小提琴: 工作,但与常规ht

我将给出一些我遇到的表单问题的例子。我已经因为使用“obstrusivejs”并试图作为一名程序员做得更好而受到批评,但当“obstrusivejs”起作用而“untrusivejs”不起作用时,这让我感到非常沮丧。总体目标是将类似submit()的行为赋予实际的表单类型=submit按钮之外的其他对象,在本例中是一个图像链接

例1

这里的理论是,点击ID“pw_submit”,表单输入被禁用(工作),提交函数被调用,从而触发验证。后者不会发生。继续

例2- 看这把小提琴:

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

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

示例3-“突兀的JS” 这个例子没有任何问题,但正如我上面提到的,由于使用内联js,它受到了批评。虽然在我看来,它与示例1中的代码没有什么不同,但显然是这样


有什么想法吗?

我不确定-可能已经找到了答案,但在示例1中,当我删除事件以禁用输入字段时-函数似乎运行正常。进一步测试,但不确定为什么会出现这种情况。

验证插件绑定自己的侦听器以形成提交事件。在第一把小提琴中,使用
$(“#someform”).validate()在单击事件回调之外。现在,插件正在向表单添加另一个提交侦听器

编辑:

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

如果确实要验证所有已禁用的表单字段,则 插件中的相关行是 .not(“:submit,:reset,[disabled]”),您可以向其添加或删除 功能


src:

validate()不在单击事件回调中。请看下面的小提琴和我的答案。冲突在于禁用输入字段,但仍在研究“为什么”。如果您查看该线程,有人建议使用
只读
,而不是
禁用
,以达到所需的效果。好的建议-我将进行切换。谢谢你指出我找不到的东西。希望这对将来的其他人有所帮助。