Javascript jQuery是否验证表单按钮(图像/超链接)以外的冲突提交功能?
我将给出一些我遇到的表单问题的例子。我已经因为使用“obstrusivejs”并试图作为一名程序员做得更好而受到批评,但当“obstrusivejs”起作用而“untrusivejs”不起作用时,这让我感到非常沮丧。总体目标是将类似submit()的行为赋予实际的表单类型=submit按钮之外的其他对象,在本例中是一个图像链接 例1 这里的理论是,点击ID“pw_submit”,表单输入被禁用(工作),提交函数被调用,从而触发验证。后者不会发生。继续 例2- 看这把小提琴: 工作,但与常规html按钮,而不是我想要/需要的 正如我上面提到的,示例2在调用validate的意义上“起作用”,但它没有实现我们使用超链接、图像等初始化submit()函数的目标 示例3-“突兀的JS” 这个例子没有任何问题,但正如我上面提到的,由于使用内联js,它受到了批评。虽然在我看来,它与示例1中的代码没有什么不同,但显然是这样Javascript jQuery是否验证表单按钮(图像/超链接)以外的冲突提交功能?,javascript,jquery,jquery-validate,validation,Javascript,Jquery,Jquery Validate,Validation,我将给出一些我遇到的表单问题的例子。我已经因为使用“obstrusivejs”并试图作为一名程序员做得更好而受到批评,但当“obstrusivejs”起作用而“untrusivejs”不起作用时,这让我感到非常沮丧。总体目标是将类似submit()的行为赋予实际的表单类型=submit按钮之外的其他对象,在本例中是一个图像链接 例1 这里的理论是,点击ID“pw_submit”,表单输入被禁用(工作),提交函数被调用,从而触发验证。后者不会发生。继续 例2- 看这把小提琴: 工作,但与常规ht
有什么想法吗?我不确定-可能已经找到了答案,但在示例1中,当我删除事件以禁用输入字段时-函数似乎运行正常。进一步测试,但不确定为什么会出现这种情况。验证插件绑定自己的侦听器以形成提交事件。在第一把小提琴中,使用
$(“#someform”).validate()代码>在单击事件回调之外。现在,插件正在向表单添加另一个提交侦听器
编辑:
误读小提琴。验证插件不会验证禁用的输入
如果确实要验证所有已禁用的表单字段,则
插件中的相关行是
.not(“:submit,:reset,[disabled]”),您可以向其添加或删除
功能
src:validate()不在单击事件回调中。请看下面的小提琴和我的答案。冲突在于禁用输入字段,但仍在研究“为什么”。如果您查看该线程,有人建议使用只读
,而不是禁用
,以达到所需的效果。好的建议-我将进行切换。谢谢你指出我找不到的东西。希望这对将来的其他人有所帮助。