Javascript 多次选择同一选项/onchange而不更改

Javascript 多次选择同一选项/onchange而不更改,javascript,prototypejs,Javascript,Prototypejs,我有一个select,每次选择一个选项时,我都需要激发一些js,即使它已经被选中了。 例如: 选择一个…将onClick添加到标记中启动onSelect后,将select值更改为“添加另一个”? 例如,forst选项的id为#selectBox,值为“”,html为“Select One”。 更改后,检索值$('#selectBox').val()并在您的操作后转身,然后转到$('#selectBox').val(''.html('Select other')在每个选项标签上添加一个oncli

我有一个select,每次选择一个选项时,我都需要激发一些js,即使它已经被选中了。 例如:



选择一个…将onClick添加到
标记中

启动onSelect后,将select值更改为“添加另一个”? 例如,forst选项的id为#selectBox,值为“”,html为“Select One”。
更改后,检索值
$('#selectBox').val()
并在您的操作后转身,然后转到
$('#selectBox').val(''.html('Select other')

在每个选项标签上添加一个
onclick
。在函数内部执行以下操作:

function() {
  var timesClicked = $(this).attr('times-clicked') || 0;
  $(this).attr('times-clicked', ++timesClicked);
  if (timesClicked == 1) {
    functionONe();
  }
  else if (timesClicked == 2) {
    functionTwo(); // and so on
  }
}

与当前的一些答案相反,IE中的
实际上不会出现
点击事件

检测已选择的选项被单击情况的唯一可靠方法是将
onclick
处理程序放在
上。当然,这也会检测到在select元素上的任何其他单击,因此根据
functionOne()
所做的操作可能也不安全

您最好使用看起来像select但不是select的东西,例如带有按钮的弹出式div。你想做什么?如果您试图执行“跳转菜单”,选择一个选项将导航到一个新页面:不要,这是一个旧的、不可信的机制,存在严重的可用性问题。

您所说的“再次选择一个”是什么意思?如果您的意思是只需单击/聚焦所选选项,下面的答案就是您所需要的(钩住onclick事件),否则请解释您的意思。。
function() {
  var timesClicked = $(this).attr('times-clicked') || 0;
  $(this).attr('times-clicked', ++timesClicked);
  if (timesClicked == 1) {
    functionONe();
  }
  else if (timesClicked == 2) {
    functionTwo(); // and so on
  }
}