<input id='nb' name="nb" type="number" placeholder="Number"/>
jQuery.val() は、数字のみの場合は値を返しますが、文字がある場合は空です。
Chrome は入力番号の矢印を表示します (そしてそれらは機能します) が、文字も入力できます..奇妙なこと
ところで、mozilla と IE8 では、通常の入力テキストになります (古い mozilla があると思います)。
何か案が ?.val() を使用した数値入力に固有の jQuery doc で何も見つかりませんでした