Jquery需要字段错误

时间:2014-10-17 12:20:34

标签: jquery

我已经在文本框中添加了一个必需的字段验证器,但问题是这样。每当我从文本框中删除光标而不填充任何数据时,消息就会不断出现。请帮我解决一下这个。 请找到供您参考的代码:

var NRI_ReferFriend = function () {
var that = {};

var focusset = false;

var getError = function (str) {
    return '<span class="error_msg">' + str + '</span>';
};

var SetFocus = function (element) {
    if (!focusset) {
        $(element).focus();
        focusset = true;
    }
};

var IsEmpty = function (id) {
    var element = $('#' + id);

    $(element).parent().find('.error_msg').remove();

    if (element.val() == '' || element.val() == undefined) {
        $(element).parent().append(getError("Required.&nbsp;&nbsp;&nbsp;       "));
        SetFocus(element);
        return true;
    }
    else {
        return false;
    }
};

另请参阅变量ValidateMobileNo的代码: -

var ValidateMobileNo = function (id) {
    var reg = /^\d{10,11}$/;

    var element = $('#' + id);


    if (element.val() == '') {
        $(element).parent().append(getError("Required"));
        return true;
    }
    else {
        $(element).parent().find('.error_msg').remove();
    }

    $(element).parent().find('.error_msg').remove();

    if (reg.test(element.val())) {
        return true;
    }
    else {
        $(element).parent().append(getError("Invalid Mobile No."));
        SetFocus(element);
        return false;
    }
};

消息&#34;必需&#34;我不断努力,我尝试调整代码,但无法找到确切的解决方案。请帮忙

1 个答案:

答案 0 :(得分:1)

确保为所需的文本框调用IsEmpty()方法。