jQuery验证 - 无法在按钮单击事件的CK编辑器中工作

时间:2016-11-14 14:54:42

标签: javascript jquery ckeditor jquery-validate

我正在尝试使用jQuery验证来验证textarea(CK编辑器),但它不适用于按钮点击事件。虽然它是单独调用的。

Fiddler: http://jsfiddle.net/BmZ93/453/

JS:

$(document).ready(function () {
     var FormAllClass = '.form-all'; 

        var IsValid = function () {
          $(FormAllClass).validate();
          $('#desc').rules("add", {
              required: true,
              messages: {
                  required: "Description is required."
              }
          });

          $(FormAllClass).valid();
    };

    //IsValid() //Working 


    $('#job-submit').on('click', function(){

            if (IsValid())//not working
        {

        }
    })
});

在上面的代码中,我已经标记了它的工作位置和不在哪里。

任何有关如何解决这个问题的建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

实际文本区域似乎是隐藏的。 jQuery验证似乎默认忽略隐藏元素。因此,要解决此问题,请在validate方法中将ignore参数设置为空字符串。

这不会忽略隐藏元素

$(document).ready(function () {
     var FormAllClass = '.form-all'; 

        var IsValid = function () {

          $(FormAllClass).validate({
               ignore: ''//do not ignore hidden elements
           });

          $('#desc').rules("add", {
              required: true,
              messages: {
                  required: "Description is required."
              }
          });

          $(FormAllClass).valid();
    };   


    $('#job-submit').on('click', function(){

        if (IsValid())//not working
        {

        }
    })
});