我有以下腳本jquery:我必須使用parseInt()處理數字,爲什麼?
<select id="select1">
<option value="1">1day</option>
<option value="2">2day</option>
<option value="3">3day</option>
</select>
<select id="select2">
<option value="1">1day</option>
<option value="2">2day</option>
<option value="3">3day</option>
</select>
和jQuery
$("#select2").change(function() {
var max_value = parseInt($("#select2 :selected").val());
var min_value = parseInt($("#select1 :selected").val());
if(max_value < min_value)
{
$("#select1").val($(this).val());
}
});
,現在,我也看不明白 - 如果選項元素的值是整數,所以我必須使用parseInt函數( )?在某些情況下,如果沒有parseInt(),它將不起作用。
感謝
順便說一句,在這裏使用'parseInt'。 ['+'會做得很好](http://stackoverflow.com/questions/61088/hidden-features-of-javascript/2243631#2243631),例如'var max_value = + $(「#select2:selected」)。val();'。 – 2010-05-29 18:51:20
@安迪E的頭 - ... O_O。我從來不知道這個伎倆!我無法確定它是否比明確的轉換更漂亮或更醜陋,但當我處理變量名稱或對象屬性而不是方法調用時,我可能會採用它。 – Matchu 2010-05-29 18:54:12
@Matchu:這是我最喜歡的關於JS的東西之一,保存所有這些字節;-) – 2010-05-30 10:12:08