选择选项值默认返回Integer

时间:2015-07-15 15:33:29

标签: javascript html

默认情况下,有没有办法从Select Option as Integer中获取值?

从这里选择

<select id="lesson_per_class" >
 <option value="">&nbsp;</option>
 <option value="1">1 Lesson</option>
 <option value="2">2 Lessons</option>
 <option value="3">3 Lessons</option>
 <option value="4">4 Lessons</option>
</select>

当我试图计算它们的值时,我发现它以字符串形式返回并且无法用于计算

var lesson_per_class = $('#lesson_per_class').val();
alert('value is ' + ( 10 + lesson_per_class )); 
// it give result as 10x instead of 1x 

目前,我解决的方法是parseInt(),但我需要知道,默认情况下它是否仍然以Integer的形式出现?

1 个答案:

答案 0 :(得分:2)

不,没有 - val()总是返回一个字符串。您必须使用parseInt(),因为您已经发现了自己。

一个index()方法,在这种情况下可能会起作用(因为第一个选项的索引为0):

$('#lesson_per_class option:selected').index()