javascript - 我如何使用javascript计算所选选项中相同类/ID的数量
问题描述
Question1
<select class="form-control" id="typePkt">
<option class="eko4">12.000.0000</option>
<option class="eko5">13.000.0000</option>
<option class="siv1">14.000.0000</option>
<option class="siv2">15.000.0000</option>
<option class="pla1">16.000.0000</option>
</select>
Question2
<select class="form-control" id="typePkt">
<option class="eko4">12.000.0000</option>
<option class="eko5">13.000.0000</option>
<option class="siv1">14.000.0000</option>
<option class="siv2">15.000.0000</option>
<option class="pla1">16.000.0000</option>
</select>
以上是示例代码...如果我想计算我选择的总类,我该怎么做?例如:问题 1 -> 选项类 eko5 问题 2 -> 选项类 eko 5 显示:所有你选择:2
解决方案
这是一个示例代码,您可以使用它来获得所需的内容:
请注意,您必须id
为每个 HTML 元素使用不同的。
function countClasses() {
//Get the first select
var sel1 = document.getElementById('typePkt1');
//Get the value of the class attribute of the selected option
selectedClass1 = sel1.options[sel1.selectedIndex].getAttribute("class");
//Get the second select
var sel2 = document.getElementById('typePkt2');
//Get the value of the class attribute of the selected option
selectedClass2 = sel2.options[sel2.selectedIndex].getAttribute("class");
console.log('selected classes : '+selectedClass1+' '+selectedClass2);
}
Question1
<select class="form-control" id="typePkt1">
<option class="eko4">12.000.0000</option>
<option class="eko5">13.000.0000</option>
<option class="siv1">14.000.0000</option>
<option class="siv2">15.000.0000</option>
<option class="pla1">16.000.0000</option>
</select>
Question2
<select class="form-control" id="typePkt2">
<option class="eko4">12.000.0000</option>
<option class="eko5">13.000.0000</option>
<option class="siv1">14.000.0000</option>
<option class="siv2">15.000.0000</option>
<option class="pla1">16.000.0000</option>
</select>
<button onClick="countClasses();"> Count</button>