3

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

1 に答える 1

0

多分これを試してみませんか?

if($.isNumeric($(this).val()))

jQuery .isNumeric

于 2012-09-06T22:32:58.853 に答える