Is this correct or invalid markup (when the option has no value)?
这.val()
是没有value=""
分配时的预期 jQuery 行为吗?
<select id="select_ID">
<option></option>
<option>Name</option>
<option>Recent</option>
</select>
如果我使用$("#select_ID").val();
我会得到“名称”/“最近”,但如果选项有一个值,我会得到该值的内容。
我知道.text()
在这个例子中会有“名字”和“最近”。只是困惑为什么在没有分配值时.val()
给了我。.text()
FIDDLE(注意警报的不同结果)