首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在html-select中选择选项后,如何避免onclick再次工作?

在html-select中选择选项后,如何避免onclick再次工作?
EN

Stack Overflow用户
提问于 2020-06-23 13:21:07
回答 4查看 298关注 0票数 0

我在下面的代码中有问题;

代码语言:javascript
复制
function check(x){
  //do staff here
}
代码语言:javascript
复制
<select onclick="check(this)" class="form-control">
  <option value="value1">1</option>
  <option value="value2">2</option>
</select>

<select onclick="check(this)" class="form-control">
  <option value="value1">1</option>
  <option value="value2">2</option>
</select>

当我单击select标记时,我的函数可以工作,但是在选择了一个选项之后,该函数再次工作。但是,我希望该函数只在单击select标记时才能工作,而不是当再次选择选项标签时。我搜索了一下,但找不到任何解决办法。我怎样才能避免这种情况发生呢?

提前谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-06-23 13:32:11

在第一次执行时设置一个flag并检查标志。

代码语言:javascript
复制
var executed = {};
function check(e) {
  var name = e.name;
  if (!executed[e.name]) {
    executed[e.name] = true;
    console.log("executed", e.name);
  }
}
代码语言:javascript
复制
<select name="select1" onclick="check(this)" class="form-control">
  <option value="value1">1</option>
  <option value="value2">2</option>
</select>

<select name="select2" onclick="check(this)" class="form-control">
  <option value="value1">1</option>
  <option value="value2">2</option>
</select>

票数 0
EN

Stack Overflow用户

发布于 2020-06-23 13:22:59

使用onchange而不是onclick

事件

代码语言:javascript
复制
<select onchange="check(this.value)" class="form-control">
  <option value="value1">1</option>
  <option value="value2">2</option>
</select>
票数 1
EN

Stack Overflow用户

发布于 2020-06-23 13:57:54

如果您使用的是jQuery,您可以使用one()函数,因为它被记录为这里

代码语言:javascript
复制
$( "select" ).one('change', function(){
    //do staff here
}
代码语言:javascript
复制
<select class="form-control">
    <option value="value1">1</option>
    <option value="value2">2</option>
</select>

<select class="form-control">
    <option value="value1">1</option>
    <option value="value2">2</option>
</select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62535779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档