【问题标题】:Jquery Validation in CkEditorCkEditor 中的 Jquery 验证
【发布时间】:2017-02-28 09:16:30
【问题描述】:

我已经看过这个示例并将其应用到我的代码中,但没有任何效果,它不起作用。

Referral ans-1

Referral ans-2

我需要在 ckeditor 中应用 jquery 验证,即使我在上面提到了这些链接,我也已经看到了所有过去的示例,通过执行该步骤,我的验证仍然无法正常工作。

这是我的 HTML 代码

 <div class="elementbox">
                <label class="form-label">Content<span class="required">*</span></label>
                <div class="controls">
                    <textarea name="content_body" id="content_body" rows="10" cols="80"><?php echo $content_body; ?></textarea>
                </div>
            </div>

<script>
var url = "<?php echo base_url(); ?>";


CKEDITOR.replace( 'content_body',{
        //extraPlugins: 'imageuploader'
      } );
</script>

我的 Jquery 验证码

$("#add_content_pages").validate({
        ignore: [],
        debug: false,
        rules: {
             title: {
                required: true
            },
            content_id: {
                required: true
            },
            content_body:{
                required: function() 
                {
                    CKEDITOR.instances.content_body.updateElement();
                }
            }
        },
        messages: {
             title: {
                required: "Please enter Title"
            },
            content_id: {
                required: "Please Select Content Type"
            },
            content_body: {
                required: "Please enter Content"
            }
        },
        errorPlacement: function (error, element) {
            var attr_name = element.attr('name');
            if (attr_name == 'type') {
                error.appendTo('.type_err');
            } else {
                error.insertAfter(element);
            }
        }

    });

我缺少什么解决方案?

【问题讨论】:

    标签: php ckeditor jquery-validate


    【解决方案1】:

    请检查此代码

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/jquery.validation/1.15.0/jquery.validate.min.js"></script>
    <script src="https://cdn.ckeditor.com/4.6.2/standard/ckeditor.js"></script>
    

    然后是html表单

    <form action="" method="post" id="check_form">
    
    <div class="elementbox">
        <label class="form-label">Content<span class="required">*</span></label>
    
        <div class="controls">
            <textarea name="content_body" id="content_body" rows="10" cols="80"></textarea>
    
            <div id="error_check_editor"></div>
        </div>
    </div>
    <script>
        CKEDITOR.replace('content_body');
    </script>
    <br/>
    <input name="submit" type="submit" value="Submit" class="button" id="submit"/>
    
     </form>
    

    然后是脚本

    <script>
    
    $.validator.addMethod("check_ck_add_method",
        function (value, element) {
            return check_ck_editor();
        });
    
    function check_ck_editor() {
        if (CKEDITOR.instances.content_body.getData() == '') {
            return false;
        }
        else {
            $("#error_check_editor").empty();
            return true;
        }
    }
    
    
    $(document).ready(function () {
    
        $("#check_form").validate(
            {
                ignore: [],
                debug: false,
                errorPlacement: function (error, element) {
                    if (element.attr("name") == "content_body") {
                        error.insertAfter(element);
                    }
                },
                rules: {
    
                    content_body: {
                        check_ck_add_method: true
                    }
                },
                messages: {
    
                    content_body: {}
                }
            });
    });
    
    
    </script>
    

    【讨论】:

    • 除了代码之外什么都不提供,包括一个关于你如何修复它的书面解释,这会使这个答案更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2016-07-17
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    相关资源
    最近更新 更多