我的观看代码:
<%= f.cktext_area :description, class: 'form-control', id: 'description', rows: 8, required: true %>
<script>
CKEDITOR.replace('description');
</script>
这将生成如下的html代码:
<textarea class="form-control" id="description" rows="8" required="required" name="product[description]">
</textarea><script>
//<![CDATA[
(function() { if (typeof CKEDITOR != 'undefined') { if (CKEDITOR.instances['description'] == undefined) { CKEDITOR.replace('description'); } } else { setTimeout(arguments.callee, 50); } })();
//]]>
</script>
这是我的脚本验证上面的代码:
$(function(){
$("#product_form").validate({
ignore: [],
rules: {
description: {
required: function(){
CKEDITOR.instances.description.updateElement();
}
}
}
});
})
我一直关注这个fiddle并根据我的需要进行定制,但没有任何反应。有谁能够帮我?感谢
答案 0 :(得分:1)
下面有两个问题......
rules: {
description: {
required: function(){
CKEDITOR.instances.description.updateElement();
}
}
}
您只能使用name
字段中的id
, rules
选项中的product[description]
。在这种情况下,function()
。
在此上下文中使用required
作为required
规则的参数毫无意义。该字段为true
或者不是,因此此规则只能是false
或rules: {
"product[description]": { // <-- name of the field
required: true // <-- this field is required
}
}
。
试试这个......
namespace