我已经编写了一个代码片段,这个东西适用于除零之外的所有值。它不会将零视为数字并将其发送到else条件。所以验证失败了。我已附上以下代码。所有非零数字都被接受,但是当我在文本框中写入零时,根据我的验证,它会说“请输入一个数字”。
$('.scoreTextInput').change(function(){
$(this).each(function(){
var errorId=$(this).attr('bind');
if(Number($(this).val()))
{
if(($(this).val())>100)
{
$('#'+errorId).text('Score must not exceed 100%');
$(this).val(0);
}
else{
$('#'+errorId).text('');
}
}
else
{
$('#'+errorId).text('Please enter a number');
$(this).val(0);
}
});