如何通过id和输出文本获取选项元素
How to get options element by id and output text
谁能帮我这个小javascript。我希望结果显示在NA只有当选项值2被选中。我想要11"显示将显示。需要一个简单的脚本来输出基于值文本的自定义文本。我知道我列出了两次value="2"。我不能使用值字段。
<select id="sizing-change" onchange="myFunction()">
<option value="2">12"</option>
<option value="2" id="test">11"</option>
</select>
<div class="sizefinal">
Suggested Size: <span id="finalsize">NA</span>
</div>
<script>
function myFunction() {
if(document.getElementById("test").value == "11") {
document.getElementById("finalsize").innerHTML = "Size: 11";
}
}
</script>
您可以检查选项的文本,如
function myFunction() {
var el = document.getElementById("sizing-change");
if (el.options[el.selectedIndex].text.trim() == '11"') {
document.getElementById("finalsize").innerHTML = "Size: 11";
} else {
document.getElementById("finalsize").innerHTML = "NA";
}
}
<select id="sizing-change" onchange="myFunction()">
<option value="2">12"</option>
<option value="2" id="test">11"</option>
</select>
<div class="sizefinal">
Suggested Size: <span id="finalsize">NA</span>
</div>
如果您可以将选项的value
字段更改为不同的值(您应该这样做),那么您可以尝试:
<select id="sizing-change" onchange="myFunction()">
<option value="12">12</option>
<option value="11" id="test">11</option>
</select>
<div class="sizefinal">Suggested Size: <span id="finalsize">NA</span>
</div>
<script>
function myFunction() {
if (document.getElementById("sizing-change").value == 11) {
document.getElementById("finalsize").innerHTML = "Size: 11";
}
}
</script>
演示:http://jsfiddle.net/GCu2D/784/
var finalsize = document.querySelector('#finalsize');
var sizingChange = document.querySelector('#sizing-change')
var testOption = sizingChange.querySelector('#test');
myFunction(sizingChange);
function myFunction(element) {
var checked = element.querySelector(':checked');
if (checked == testOption) {
finalsize.innerHTML = "Size: " + element.querySelector(':checked').text;
} else {
finalsize.innerHTML = 'NA';
}
}
<select id="sizing-change" onchange="myFunction(this)">
<option value="2">12"</option>
<option value="2" id="test">11"</option>
</select>
<div class="sizefinal">
Suggested Size: <span id="finalsize">NA</span>
</div>
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- 在Select-HTML中获取选项的值
- 从Javascript中的Chrome扩展获取选项卡url
- 使用 CasperJS 从下拉框中获取选项值
- 如何在 JavaScript 中实现用于设置和获取选项的非 CQS API
- 当文档已知时,我们如何获取选项卡元素
- 如何在jquery的选择下拉列表中获取选项文本
- Jquery 获取选项卡以在活动时添加类
- 在部分包含选项后获取选项结束标记数组
- 在下拉列表的当前选定选项之前获取选项的文本
- 通过它在Jquery中的值获取选项 HTML
- 当验证在 laravel 5 中返回 false 时,如何获取选项值的名称
- 在表单中获取选项值,然后在 url 中使用它
- 获取选项 从其他选项中选择名称 选择不带表单标记的名称
- 从 URL 获取选项值,以显示下拉列表中的特定菜单项
- 根据其他元素获取选项值
- 如何根据选项文本获取选项索引
- 在firefox中获取选项卡导航事件
- 在没有类/ID的情况下单击即可获取选项值
- 获取选项's的更改值