0

我有一个经典的 HTML 选择框:

Show:
<select name="show" id="showThreads">
   <option value="all" selected="selected">All</option>
   <option value="new">Only unread</option>
</select>

现在,当用户更改框中的选择(没有 jQuery)时,我需要 JavaScript 来发出 Ajax 请求。我试过了:

  • 监听<option>标签上的点击,但它不适用于使用键盘或触摸设备的用户
  • 每隔一段时间,循环遍历<option>标签并检查选定的标签是否发生变化,但即使我只是将鼠标悬停在第二个选项上,它似乎也会触发。

有没有一种适用于所有浏览器/设备的方法?谢谢!

4

3 回答 3

3

onChange<select>标签上听。

于 2012-06-20T19:44:36.920 回答
3

试试这个"change"事件。

document.getElementById("showThreads").onchange = function() {

};
于 2012-06-20T19:45:05.270 回答
0
function yourAjaxCall(something) {

}

<select name="choice1" size="1" onchange="yourAjaxCall(this);">
    <option value="one">first</option>
    <option value="two">second</option>
    <option value="three">third</option>
</select>
于 2012-06-20T19:47:34.770 回答