在检查学生分数输入字段的分数时,我遇到了一个奇怪的验证错误。
输入id
保持最大标记与输入的值进行比较(在当前情况下为 35)。因此,如果用户输入的值小于 35 或 35,则其可接受但不大于 35..但在当前情况下,它会打破 100 或更大的值。
保持简单和简短,我HTML
是这样的 -
<input type="text" value="30" id="studentname[98989898][marks-35_compid-1_subid-12]" name="studentname[98989898][marks-35_compid-1_subid-12]" style="width:50px;text-align:center">
我的jQuery代码 -
jQuery(document).ready(function() {
jQuery("input[type='text']").on('change', function(event) {
var colId = event.target.id;
var maxMarksSplit=colId.split("marks-");
var maxMarks = maxMarksSplit[1].split("_compid");
alert("Max marks " + maxMarks[0] );
if( jQuery(this).val() > maxMarks[0] )
{
alert("Please check your value!" );
jQuery(this).val(0);
}
});
});
工作小提琴演示--> http://jsfiddle.net/swapnesh/ktKE3/
小于的值的测试通过,100
但大于或等于的值则失败100
。
让我知道这种奇怪的验证行为以及我在逻辑上做错了什么。