5 回答

TA貢獻1878條經(jīng)驗 獲得超4個贊
獲得select框,完后往下找勾選的就可以了,寫個循環(huán),如果這個options有勾選的class,就把他的value和text拿出來放到數(shù)組里

TA貢獻1828條經(jīng)驗 獲得超6個贊
說實話沒太看懂LZ的意思,如果樓主是想選中完以后獲取當(dāng)前的value和text值,那么可以參照如下代碼:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
function change() {
console.log("change()事件觸發(fā)了");
//獲取當(dāng)前的select對象
let obj = document.querySelector(".sel");
var index = obj.selectedIndex; // 選中索引
var text = obj.options[index].text; // 選中文本
var value = obj.options[index].value; // 選中值
console.log("value:"+value+",\ttext:"+text);
}
</script>
</head>
<body>
<select class="sel" onchange="change() ">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
</body>
</html>

TA貢獻1818條經(jīng)驗 獲得超7個贊
希望采納,jquery取到select 變化事件,保存上次的選中值,并且判斷如果和上一次的值不一樣就可以知道取消選中的值了
<select id="myselect"> <option value="a">atext</option> <option value="b">btext</option> <option value="c">ctext</option> </select> <script> $(document).ready(function () { var lastSelect_value = "";//上一次選中的value var lastSelect_text = "";//上一次選中的text var thisSelect_value = "";//這次選中的value var thisSelect_text = "";//這次選中的text $("#myselect").change(function () { thisSelect_value = $("#myselect").val(); thisSelect_text = $("#myselect").text(); if (thisSelect_value != lastSelect_value && lastSelect_value != "") { //當(dāng)這一次和上一次不同時,說明取消了某個選中 alert("取消選中前的value是:" + lastSelect_value); alert("取消選中前的text是:" + lastSelect_text); } lastSelect_value = thisSelect_value; lastSelect_text = thisSelect_text; }) }) </script>
添加回答
舉報