如何在rails中使用jquery验证来验证ckeditor?

时间:2015-10-02 09:37:07

标签: jquery jquery-validate ckeditor

我的观看代码:

<%= 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并根据我的需要进行定制,但没有任何反应。有谁能够帮我?感谢

1 个答案:

答案 0 :(得分:1)

下面有两个问题......

rules: {
    description: {
        required: function(){
            CKEDITOR.instances.description.updateElement();
        }
    }
}
  1. 您只能使用name字段中的id rules选项中的product[description]。在这种情况下,function()

  2. 在此上下文中使用required作为required规则的参数毫无意义。该字段为true或者不是,因此此规则只能是falserules: { "product[description]": { // <-- name of the field required: true // <-- this field is required } }

  3. 试试这个......

    namespace