如何使此插件返回false并仍然链接

时间:2016-09-21 08:42:33

标签: jquery plugins

我已经写了一个尚未完成的插件,但我可能会添加。目前所做的只是检查所有输入是否为空。如果任何输入为空,则在输入下放置一条消息。

现在插件假设失败时返回false。

问题在于链接。如果我返回假,它的工作方式就不会链接,因为我没有返回基地。

如何使此插件返回false并仍然链。

;(function($){
"use strict";
$.fn.valiDate = function(options){      

    var base=this;
    /*Adds the input on the page */
    if(!$('#asi_validate').length)
    {
        $('.footer').before('<span style="border:1px solid black;background-color:#FFF;color:red;\
        box-shadow: 5px 5px 5px #888888;padding:5px;position:absolute;width:auto;display:none;\
        " id="asi_validate"></span>');
    }

        var valid = true;
        var validatepos=$('#asi_validate');

    base.check_key= function(){
        $(this).keyup(function(){
            validatepos.fadeOut(50);
        }); 

    }       

    base.check= function() {
        $('input').each(function() {

            if (this.value == '') {
                var cell=$(this);
                var position = cell.offset(),maxLength=cell.val().length;
                validatepos.css('left',position.left),
                validatepos.css('top',position.top+(cell.outerHeight()+2)),
                validatepos.fadeIn(100),
                validatepos.html('This field is required');
                valid = false;
                return false;
            }
        });
    }


    base.check_key();
    base.check();

        if (valid === false) {
            return false;
        }
    return base;
};
})(jQuery);

0 个答案:

没有答案