鍍金池/ 問(wèn)答/HTML/ 我js獲取select標(biāo)簽內(nèi)的option選項(xiàng)value值為什么總是第一個(gè)的值?

我js獲取select標(biāo)簽內(nèi)的option選項(xiàng)value值為什么總是第一個(gè)的值?其他的選擇了也依然獲取的是第一個(gè)的值

clipboard.png

兩個(gè)選項(xiàng),第一個(gè)值為0,選了第二個(gè)獲取的值依然是0

clipboard.png

回答
編輯回答
維他命

你這寫(xiě)法肯定只拿到的時(shí)候默認(rèn)的。在change的時(shí)候再去拿val的值才會(huì)變化

2017年4月3日 01:26
編輯回答
尐懶貓

踩答案的朋友麻煩發(fā)表一下觀點(diǎn)?


原因肯定是你在沒(méi)貼出來(lái)的代碼里做了手腳

<!DOCTYPE html>
<html lang="zh">
<head>
    <title>Title</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<select id="sutate" data-options="panelHeight:'auto',editable:false" name="sutate">
    <option value="0">選項(xiàng)1</option>
    <option value="1">選項(xiàng)2</option>
</select>
</body>
</html>

運(yùn)行結(jié)果:

clipboard.png

這樣才叫關(guān)于select的代碼就這些。

如果實(shí)在是不知道哪些代碼影響了你本應(yīng)正常的代碼,有一個(gè)排錯(cuò)的好方法,雖然挺麻煩,但是很有效:

就是把你本應(yīng)正常的代碼單獨(dú)拷貝到一個(gè)全新的html里,看看有沒(méi)有問(wèn)題,如果沒(méi)有問(wèn)題,再一步步在這個(gè)新html里加入你原來(lái)頁(yè)面的其它代碼,就知道是哪些代碼影響了。而你這個(gè),最有可能是以下幾個(gè):

1、有多個(gè)id=sutate的元素
2、有代碼在動(dòng)態(tài)改select的值
3、想不到了,原因千千萬(wàn)

2017年9月24日 20:45