2016-01-13 134 views
-2

我有以下HTML5代碼:JQuery的選擇選項VAL()和text()返回相同的值

<select class="form-control" id="inputKind"> 
    <option val="kind_standard">standard</option> 
    <option val="kind_birthday">birthday</option> 
    </select> 

jQuery的兩個調用文本()和VAL()方法返回字符串 「生日」而不是價值「kind_birthday」。任何想法我做錯了什麼?

console.log($("#inputKind").val()); 
console.log($("#inputKind option:selected").text()); 
+2

在HTML中,「值」用於「選項」元素,而不是「val」。如果在HTML中用'value'替換'val',會發生什麼? – SlashmanX

回答

4

.val()獲得選定的選項value屬性。如果未找到,則選中選項元素的文本。

您正在設置錯誤的屬性值。將val屬性更改爲value

<select class="form-control" id="inputKind"> 
<option value="kind_standard">standard</option> 
<option value="kind_birthday">birthday</option> 
</select> 
+0

太棒了!非常感謝。這有幫助。 – Caz

相關問題