コード スニペットを作成しましたが、ゼロ以外のすべての値に対して機能しています。ゼロを数値と見なさず、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);
}
});