使用jQueryvalidation设置div的validation
我正在使用jQuery validation plugin
,用于表单validation。 但是我无法为div
设置validation。
这是我到目前为止所尝试的
HTML:
JS:
$('#form').validate({ rules: { isLocationEmpty: true; } });
CustomValidation Mehthod:
$.validator.addMethod('isLocationEmpty', function (value, element) { var loc = $('#location').text(); return (loc != "") }, 'REQUIRED.');
我以前没有这样做,请提供您的建议。
引用OP:
“我正在使用jQuery Validation插件进行表单validation。但是我无法为
div
设置validation。我之前没有这样做,请提供您的建议。”
您永远无法使用jQuery Validate插件来validationdiv
。 数据输入的正确HTML标记是使用输入元素。
此插件仅适用于以下类型的数据输入元素(每个必须具有唯一的name
属性),这些元素也必须位于form
元素容器中:
另请参阅文档中的“参考”页面: http : //jqueryvalidation.org/reference/
显然OP无法改变HTML。 这是一个非常丑陋的解决方法。
可用于将div
文本复制到type="hidden"
元素的代码,然后可以使用插件validation隐藏元素。 此代码可以随时调用,也可以放在事件处理程序中,以便在模糊或更改时触发:
$("#hidden").val( $('#div').text() );
这是相应的jQuery:
$('#form').validate({ ignore: [], // <-- validate hidden elements // other options, rules, and callbacks, });
我不确定你为什么要尝试validationdiv,但我建议把它变成textarea。 如果您需要让用户“无法”进行编辑,请添加readonly属性。