我希望通过在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;
}
}
答案 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;
}
}