jQuery が 0 (たとえば 100)trail の値を取得すると、それが省略されることがわかりました。したがって、5>100 を比較すると、結果は true になります。では、どうすればこれを解決できますか?HTMLコードは次のとおりです。
<form id="target">
<input type="text" id="max" value="100"/>
<input type="text" id="number" />
<input id="submit" type="submit" value="submit" />
</form>
そしてここにjqueryがあります:
$('#target').submit( function() {
var a = $("#number").val();
var b = $("#max").val();
if( a > b){
alert("exceed limit");
}
return false;
});
ここでデモを見ることができます: http://jsfiddle.net/yqMGG/91/