$("p").text( $("#single").val() );這一句返回的不應該是null么
通過.val()處理select元素, 當沒有選擇項被選中,它返回null
根據這個注意事項,應該是個null,為什么在p中是顯示慕課網的?我看到有人解釋說如果選項都沒有設置選中,那就默認第一個,那這樣的話不是永遠不會返回null了?
通過.val()處理select元素, 當沒有選擇項被選中,它返回null
根據這個注意事項,應該是個null,為什么在p中是顯示慕課網的?我看到有人解釋說如果選項都沒有設置選中,那就默認第一個,那這樣的話不是永遠不會返回null了?
2016-09-10
舉報
2016-09-19
<select id="single">
? ? ? ? <option>慕課網</option>
? ? ? ? <option>博客園</option>
? ? </select>
? ? <select id="multiple" multiple="multiple">
? ? ? ? <option selected="selected">imocc</option>
? ? ? ? <option>慕課網</option>
? ? ? ? <option selected="selected">博客園</option>
? ? </select>
如果沒有設置multiple="multiple"這個屬性的話,
如
<select id="single">
? ? ? ? <option>慕課網</option>
? ? ? ? <option>博客園</option>
? ? </select>
此時?
?<option>慕課網</option>與?<option>博客園</option>都沒有設置selected屬性 ,
當前值默認是第一個,所以會是 ??慕課網
當是
<select id="single">
? ? ? ? <option>慕課網</option>
? ? ? ? <option ?selected=“selected”>博客園</option>
? ? </select>
時: 取到的是 ??博客園?
也就是說:? ?沒有設置 <select id="multiple" multiple="multiple">中的multiple="multiple" 屬性情況下
取到的是 當前值。
如果有設置multiple="multiple"這個屬性的話,
如:
?<select id="multiple" multiple="multiple">
? ? ? ? <option selected="selected">imocc</option>
? ? ? ? <option>慕課網</option>
? ? ? ? <option selected="selected">博客園</option>
? ? </select>
此時返回的是數組,里邊是選中的標簽 [<option selected="selected">imocc</option>,<option selected="selected">博客園</option>]
如果 雖然設置了?multiple="multiple"> 屬性,但是?
?<option selected="selected">imocc</option>
? ? ? ? <option>慕課網</option>
? ? ? ? <option selected="selected">博客園</option>
都沒有設置?selected="selected" 選中的話,返回null
2016-09-11
的確是默認返回第一個值,當select選項下面沒有option的時候,就是返回的null值,不信你可以試試。