2011-09-27 48 views
0

我遇到了麻煩,比較jquery中的數字。測試代碼在這裏:jquery數字比較

<script src="jquery.js"></script> 
<script> 
jQuery(document).ready(function(){ 
    var val1 = $("#aaa").attr('title'); 
    var val2 = $("#bbb").html(); 
    if(val1>=val2){ 
     $("#ccc").html(val1); 
    }else{ 
     $("#ccc").html(val2); 
    } 
}); 
</script> 
<div id="aaa" title="1">aaa</div> 
//set title=1 show 1, set title=2 show 111 
<div id="bbb">111</div> 
<div id="ccc"></div> 

如代碼所示,來自html dom的兩個數字。現在我在div#aaa[title]設置號碼,如果設置第一,它是正確的,如果設置第二,結果是錯誤的。哪裏有問題?謝謝。

回答

6

你比較字符串,將它們轉換與parseInt(value, 10);

var val1 = parseInt($("#aaa").attr('title'), 10); 
var val2 = parseInt($("#bbb").html(), 10); 
6

你需要比較int值,而不是一個字符串

jQuery(document).ready(function(){ 
    var val1 = parseInt($("#aaa").attr('title')); 
    var val2 = parseInt($("#bbb").html()); 
    if(val1>=val2){ 
     $("#ccc").html(val1); 
    }else{ 
     $("#ccc").html(val2); 
    } 
}); 

代碼爲int:http://jsfiddle.net/BCKKr/