如何在具有相同值的两个选项之间更改时检测 Select 更改事件
How to detect a Select change event if changing between two options with the same value?
<select>
<option value="">Select</option>
<option value="10000">Minimum Coverage</option>
<option value="25000">Average Coverage</option>
<option value="">Other</option>
</select>
我必须让"选择"和"其他"都有空值,因为字段上的验证规则不允许空字符串或数值以外的任何内容。
底线是,我需要能够检测用户何时处于"选择"并单击"其他"。可能吗?
编辑:onChange似乎没有触发。
较短的版本是:
var mySelect = document.getElementById('mySelectId');
mySelect.onchange = (event) => {
var inputText = event.target.value;
console.log(inputText);
}
您可以检查 selectedIndex
属性。如果希望每次项更改时都发生某些操作,请使用 onchange
事件绑定。
document.getElementsByTagName('select')[0].onchange = function() {
var index = this.selectedIndex;
var inputText = this.children[index].innerHTML.trim();
console.log(inputText);
}
小提琴
change
事件肯定会触发,即使更改的选项具有相同的值:
jsfiddle.net/kyw2E
在 change
事件处理程序中,可以检查 this.selectedIndex
属性以确定选择了哪个<option>
。 然后,您可以检查所选选项的 text
属性(如果有帮助):
coverageSelector.onchange = function (e) {
var selectedOption = this[this.selectedIndex];
var selectedText = selectedOption.text;
}
相关文章:
- 我可以在Dynamics CRM 2016的复合地址字段中添加两个选项字段吗
- 在两个多选字段之间移动选项
- 在两个浏览器选项卡之间共享变量范围
- 仅在使用javascript和html的浏览器中在相同的两个选项卡之间切换
- 一个文本框,其中两个选项的值不同
- 如何使用jquery将两个字段组合为下拉菜单中的选项
- 两个不同部分的选项卡索引
- 如何减去选项两个相关的选择 HTML
- 高图表:设置两个不同系列图表的选项
- 两个选项卡—第一个选项卡在第二个选项卡中处于调试模式时被卡住
- 创建选项卡,每个选项卡有两个文本区域
- 从jquery中的select选项添加两个不同的数组值(text&value)
- 若在两个不同的选项卡中打开同一个页面,如何防止javascript运行两次
- 我有下面垂直菜单的jquery代码,当我悬停在apparels选项卡上时,我有两个选项卡作为apparels和化妆品
- 如何在HTML中用两个预定义的值绑定选择选项,以在mongodb中插入数据
- 我在angular JS中选择了一个默认选项,并删除了两个单词之间的下划线
- 如何在两个不同的选项卡(jQuery数据表)上同步处理可排序表
- 防止具有相同选项的两个复选框上的重复选项
- CRM 2011+问题与javascript中的两个选项集
- jquery克隆与HTML下拉选项两个下拉选择相同的值一个警报应该选择不同的值