我有以下脚本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