jQuery的.val()返回的是.text()而不是.val()

9
我有这段代码。
<select id="month">
    <option val='0'>January</option>
    <option val='1'>February</option>
</select>
我将尝试获取以下值:
$month = $("#month option:selected").val();

但它返回的是文本“January”和“February”,而不是“0”或“1”。我尝试了这个方法,结果也一样。
$month = $("#month").val();

1
.attr('val') 在您的情况下应该可以工作,但最好使用 value 属性。 - vp_arth
1个回答

29

这个属性应该是 value,而不是 val

<option value='0'>January</option>
<option value='1'>February</option>

当选项没有value属性时,文本将被用作默认值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接