引用操作:
“我正在使用 jQuery Validation 插件进行表单验证......但是我无法为 . 设置验证div
。我以前没有这样做过,请提供您的建议。”
您将永远无法使用 jQuery Validate 插件来验证div
. 数据输入的正确 HTML 标记是使用输入元素。
该插件仅适用于以下类型的数据输入元素(每个元素都必须具有唯一的name
属性),这些元素也必须位于form
元素容器中:
<form>
<!-- // Input - Also including the various HTML5 input types
// type = text, password, radio, checkbox, file, etc. -->
<input type="text" name="something" />
<!-- Hidden Input - 'ignore: []' must be defined in the options -->
<input type="hidden" name="hide" />
<!-- Select Dropdown -->
<select name="foobar"> ... </select>
<!-- Text Area Box -->
<textarea name="barfoo"></textarea>
</form>
另请参阅文档中的“参考”页面:http: //jqueryvalidation.org/reference/
显然,OP 无法更改 HTML。这是一个非常丑陋的解决方法。
可用于将文本复制div
到type="hidden"
元素中的代码,然后可以使用插件验证隐藏的元素。可以随时调用此代码,也可以将其放置在事件处理程序中以在模糊或更改时触发:
$("#hidden").val( $('#div').text() );
这是相应的jQuery:
$('#form').validate({
ignore: [], // <-- validate hidden elements
// other options, rules, and callbacks,
});