javascript - 选项选择菜单,检测第一个选项是否被选中,而不是第一个选项的值

标签 javascript jquery

我正在尝试基于选择选项运行一些代码,而不是基于选项值, 而是看它是否是第一个选择。这是因为该代码将在全局范围内使用,并且选项值将根据用户所在的产品页面而有所不同。 我的伪代码:

if ( the first option.select 'selected' ) {
run some code;
    } else { 
run some other code;
} 

该项目的典型选择菜单如下所示:

<select name="id[1]" id="attrib-1">
  <option value="20" selected="selected">Please Select</option>
  <option value="212" >Green</option>
  <option value="208">Yellow</option>
  <option value="210">Orange</option>
  <option value="219">Pink</option>
</select>

谢谢大家!

最佳答案

var select = document.getElementById('attrib-1');

select.onchange = function () {
    if (this.selectedIndex === 0) {
        // run some code...
    } else {
        // run some other code...
    }
}

引用:HTMLSelectElement - Web API Interfaces | MDN

关于javascript - 选项选择菜单,检测第一个选项是否被选中,而不是第一个选项的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21513632/

相关文章:

javascript - 通过 AJAX 加载的 HTML 内容会乱序加载外部 JavaScript

javascript - getjson 查询不起作用

javascript - 有人能告诉我为什么这个 jQuery 脚本不起作用吗?

javascript - 使用 jQuery 创建 HTML 元素并为其绑定(bind)监听器的推荐方法是什么?

javascript - JQuery 1.9.0 minified 无法从下拉列表中选择文本或值?

javascript - 如何编写单个 Jquery 函数来触发文档更改和就绪事件

javascript - jQuery - 单击基于 css 类和链接名称的链接

javascript - 用node.js创建自己的mvc结构,表达并使用restful api

javascript - $.getScript 加载文件但不执行它

javascript - 使用 JavaScript 和 AJAX,我还需要 HTML <form> 标签吗?我还需要使用 "submit"按钮向服务器提交表单吗?