Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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使用自定义验证规则验证任意HTML元素_Javascript_Jquery_Asp.net_Jquery Validate - Fatal编程技术网

Javascript Jquery使用自定义验证规则验证任意HTML元素

Javascript Jquery使用自定义验证规则验证任意HTML元素,javascript,jquery,asp.net,jquery-validate,Javascript,Jquery,Asp.net,Jquery Validate,我正在使用Jquery验证表单。 我通过添加了一个自定义验证方法 $.validator.addMethod 如果我将此方法添加到文本框中,验证将顺利进行 我希望这个自定义验证方法能够突出显示我通过JavaScript创建的特定div容器。 如果我更改以下行(在.validate调用的“规则”中) 要使用我通过JavaScript创建的div的ID,我的自定义验证规则将被忽略(其他规则仍然适用) 我正在努力寻找相应的文档。似乎我只能将规则添加到输入元素,而不能添加到div。 我是不是走错了路?

我正在使用Jquery验证表单。 我通过添加了一个自定义验证方法

$.validator.addMethod
如果我将此方法添加到文本框中,验证将顺利进行

我希望这个自定义验证方法能够突出显示我通过JavaScript创建的特定div容器。 如果我更改以下行(在.validate调用的“规则”中)

要使用我通过JavaScript创建的div的ID,我的自定义验证规则将被忽略(其他规则仍然适用)

我正在努力寻找相应的文档。似乎我只能将规则添加到输入元素,而不能添加到div。
我是不是走错了路?如果验证失败,我如何添加一条规则,在某个div元素后追加一条消息?

两件重要的事情

1) 使用
.validate()
中的
规则
选项时,必须通过
名称
分配规则,并且无论如何分配规则,每个输入字段都必须包含唯一的
名称
属性

2) 使用此插件,验证只能应用于
输入
文本区域
选择
元素。期间。

解决方法:您可以创建一个
type=“hidden”
输入
元素进行验证,并在某个触发事件发生时使用jQuery将相关值从
div
复制到此隐藏字段中



要精确放置错误消息,请使用。编写一个带有条件的自定义函数来放置一条消息。

两件重要的事情

1) 使用
.validate()
中的
规则
选项时,必须通过
名称
分配规则,并且无论如何分配规则,每个输入字段都必须包含唯一的
名称
属性

2) 使用此插件,验证只能应用于
输入
文本区域
选择
元素。期间。

解决方法:您可以创建一个
type=“hidden”
输入
元素进行验证,并在某个触发事件发生时使用jQuery将相关值从
div
复制到此隐藏字段中



要精确放置错误消息,请使用。编写一个自定义函数,其中包含放置一条消息的条件。

“如果验证失败,如何添加将消息附加到某个div元素后的规则?”~。。。您是否正在验证
输入
元素并需要帮助放置消息,还是正在寻找验证
div
的方法?“如果验证失败,如何添加在某个div元素后追加消息的规则?”~。。。您是否正在验证
输入
元素并需要帮助放置消息,还是正在寻找验证
div
的方法?我没有意识到这两件重要的事情;)我现在使用的是一个隐藏的输入,并在errorPlacement=)中添加了一个if/else块。我没有意识到这两件重要的事情;)我现在使用一个隐藏的输入,并在errorPlacement=)中添加了一个if/else块
"MyTextbox": 
{
  MyMethod: true,
},