要处理哪个事件从<select>中选择选项?

时间:2016-07-23 21:38:49

标签: javascript jquery html ajax

我有一个选项,其中包含由ajax加载的选项。在该用户选择选项之后,从ajax中提取其他数据。 当然,只要select填充了选项,就会选择至少一个这些选项,所以当我听到更改此选项时: $(&#39; article select.fetchedPosts&#39;)。on(&#39; change&#39;,function(){ //做东西和东西 }) 并且用户想要首先获取数据(默认情况下已经选中)选项,事件未触发,因为没有任何更改... 因此,JS中的任何事件都会在每次用户使用键盘或鼠标选择某些内容时触发吗?

2 个答案:

答案 0 :(得分:1)

您可以执行默认而不是选项1哪个选项为“选择选项”,用户必须替换选择。

<select>
  <option>select option...</option>
  <option>1</option>
  <option>2</option>
  <option>3</option>
</select>

答案 1 :(得分:0)

change应该是正确的事件。根据{{​​3}}:

  

当用户明确提交更改时(例如,通过鼠标单击从下拉列表中选择一个值,通过从日期选择器中选择日期[...]

页面末尾实际上有一个示例select,您可以在其中试验点击选项或使用键盘选择,以及每次触发事件。

它也可能会因您的浏览器而改变:

  

不同的浏览器并不总是同意是否应该针对某些类型的交互触发更改事件。例如,元素中的键盘导航永远不会触发Gecko中的更改事件,直到用户按Enter键或将焦点从

切换为止。