如何在jquery中使用OnKeyup

时间:2014-01-14 11:19:00

标签: jquery asp-classic

我希望通过在JQuery中的矩阵中保留输入字段来使用事件。如果该值不是数字,则必须收到消息“值不是数字。”

你是怎么做到的? 我们asp和jquery。

    $(window).keyup(function (e){
        var sCurrentValue = "";
        var sValue = "";
        for (var i=1; i<$("#Rows").val(); i++) {
            for (var j=1; j<=7; j++) {
                sCurrentValue = $(document.getElementById("inputfld" + j + "_" + i)).val();

                // If Current value has data and the value is not a number then we stop the procedure
                if (sCurrentValue.length > 0 && isNaN(sCurrentValue)) {
                    sValue = sCurrentValue;
                    bValueIsNumber = false;
                    break;
                }
            }
        }

        if (!bValueIsNumber) {
            ShowMessage("Value [xxx] is not a number.");
            return;
        }
    }

1 个答案:

答案 0 :(得分:1)

请勿将侦听器附加到整个文档,仅将其附加到输入元素:

这将触发“输入”和“标签”。

$("input").keyup(function(e) {
    if((e.which == 13) || (e.which == 9)) {
        var value = $(this).val();
        if(!validate(value)) {
            alert("validation failed");
            return;
        }
    }
}

这将按照您的要求触发“离开输入字段”:

$("input").blur(function() {
    var value = $(this).val();
    if(!validate(value)) {
        alert("validation failed");
        return;
    }
}