javascript - 如何检测使用 JQuery(或 Javascript)选择的隐式 HTML 选项

标签 javascript jquery html

如果我有一个像这样的标记 block :

<select>
   <option value="volvo">Volvo</option>
   <option value="saab">Saab</option>
   <option value="opel">Opel</option>
   <option value="audi">Audi</option>
</select>

即使任何选项上都没有 selected="selected"属性,默认值也将为“volvo”。

有没有办法判断该值是通过显式选择的属性还是通过默认隐式值派生的?

如果是这样,执行此操作所需的 Javascript 或 JQuery 代码是什么?

最佳答案

var $changed;
$('select').on('change', function(){
    $changed = true;
});
if($changed){
    //manual selection event
}else{
    //nope, it's default
}

或者,只需添加 <option> ---- Choose ---- </option>并避免不必要的代码。

关于javascript - 如何检测使用 JQuery(或 Javascript)选择的隐式 HTML 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17901833/

相关文章:

javascript - 如何将数据从 jquery 传递到 html?

Javascript:对非 html 字符串转义 <>,但保留 html

html - ionic : Can I disable the swipe action in a certain area <div> in <ion-slide>?

javascript - 如何防止用户多次点击按钮?

javascript - html5 输入字段填充问题

javascript - 获取自己的 anchor href 值

javascript - 如何使用jquery添加开始html标签?

javascript - select2 没有响应,宽度大于容器

javascript - lodash中findKey的算法

javascript - AngularJS/HTML - 引入拦截器后无法执行到同一页面的链接