我有一个带有选项的选择,这些选项是由ajax加载的。之后,用户选择选项,并从ajax中提取其他数据。当然,一旦select填充了选项,至少会选择一个这些选项,因此,当我听到此选项的更改时:
$('article select.fetchedPosts').on('change', function () {
//do stuff and things
})并且用户希望为第一个(默认情况下已经被选中)选项获取数据--事件没有触发,因为没有什么改变……那么,在JS中是否有任何事件会在用户每次使用键盘或鼠标从select中选择某些内容时触发?
发布于 2016-07-23 22:00:33
您可以选择默认选项,而不是选项1作为“选择选项”,用户将不得不替换所选内容。
<select>
<option>select option...</option>
<option>1</option>
<option>2</option>
<option>3</option>
</select>发布于 2016-07-23 21:43:49
change应该是正确的事件。根据MDN文档
当用户显式提交更改时(例如,通过鼠标单击从下拉列表中选择一个值,通过从日期选择器中选择一个日期.
实际上,在页面的末尾有一个示例select,您可以尝试使用键盘单击选项或进行选择,每次都会触发事件。
它也可能根据浏览器的不同而改变:
不同的浏览器并不总是一致认为是否应该为某些类型的交互触发更改事件。例如,元素中的键盘导航不会在壁虎中触发更改事件,直到用户点击Enter或将焦点从
https://stackoverflow.com/questions/38546652
复制相似问题