jQuery Validate + Ckeditor 验证 textarea (request) 解决方式

项目中用到jQuery Validate 和 Ckeditor,需要对textarea做非空限制,但直接加关键字request无效,于是找了度娘,但无解,谷歌马上就出来了,遂做个备案留与后来之人,及未来的我。


HTML代码:

<label>岗位介绍:</label>
                <div>
                      <textarea id="describes" name="describes"><#if role??>${role.describes!''}</#if></textarea>
                      <script src="<@path/>/js/ckeditor-4.5.8/ckeditor.js" type="text/javascript"></script><!-- 引入ckeditor js插件 -->
                      <script>
                            CKEDITOR.replace('describes', {//初始化id为describes的textarea
                                toolbar : 'Basic',//默认工具栏
                                filebrowserUploadUrl: '<@path/>/kindEditorCtrl.do?uploadType=information'//图片上传的接口链接
                            });
                      </script>
                </div>

JavaScript代码:

$().ready(function() {
    $('#form').submit(function(){
        $('textarea.ckeditor').each(function () {
           var $textarea = $(this);
           $textarea.val(CKEDITOR.instances[$textarea.attr('name')].getData());
        });
    });

        $("#form").validate({
        rules: {
            describes: {
                required: true //表单name为describes的验证规则
            }
        },
        ignore: '',
        errorPlacement: function(error, element) {
            if (element.attr('name') == 'content') {//这里应该是错误提示方法,老实说我看不懂
                error.insertAfter($(element).parent().children().last());
            } else {
                error.insertAfter(element);
            }
        }
    });
});

最终效果:
为空按提交提示


注:未习得class=ckeditor 使用 DATA-API 模式自动初始化

参考链接:http://www.cnblogs.com/mbtq/p/4514176.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值