亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

$("p").text( $("#single").val() );這一句返回的不應該是null么

通過.val()處理select元素, 當沒有選擇項被選中,它返回null

根據這個注意事項,應該是個null,為什么在p中是顯示慕課網的?我看到有人解釋說如果選項都沒有設置選中,那就默認第一個,那這樣的話不是永遠不會返回null了?

正在回答

2 回答

<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


1 回復 有任何疑惑可以回復我~
#1

地精修補匠

感謝,很有用
2016-12-16 回復 有任何疑惑可以回復我~

的確是默認返回第一個值,當select選項下面沒有option的時候,就是返回的null值,不信你可以試試。

0 回復 有任何疑惑可以回復我~
#1

大塊吃肉188 提問者

確實是null了,非常感謝
2016-09-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

$("p").text( $("#single").val() );這一句返回的不應該是null么

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號