2012-01-30 5 views
0

私は奇妙なことに出会っています...jqueryバリデータを使用して2つのフィールドを比較するバグはありますか?

私はjqueryバリデータで検証されたフォームを持っています。

私は2つのフィールド(数字のみ)を比較しましたが、もう一方のフィールドは大きい必要があります。ここ

は私が何をすべきかです:私は4と9を入れた場合

$.validator.addMethod("oneGreaterThanTwo", function(value, element) { 
     return $('#one').val() >= $('#two').val(); 
    }, "One has to be greater than two"); 

私は例えば10より大きい数字... を使用するまで、私は9と4を入れた場合には、何ら問題は正常に動作していないですが、私は」私のエラーメッセージ "1つは2より大きくなければならない"が表示されます。 しかし、私が11と4を置くと、10より小さい数字を入れるまで、エラーメッセージが表示されます。

誰でも知っていますか?

答えて

1

.val()メソッドは文字列を返します。したがって数値を表していても、数値ではなくアルファベットで比較されます。 Javascript parseInt()メソッドを使用して数値に変換し、それらを比較します。

+0

Thanx a lot !!!!今すぐうまくいく! – blop

+1

parseInt(value、10)のように、8進数値を避けるために、parseIntは基数とともに使用する必要があります。 –

関連する問題