Jquery - 避免更改选择输入

Jav*_*Q23 5 javascript jquery javascript-events

有没有办法不让用户更改选择输入?

我有一个已经选择的选项的表单,我想知道用户他们正在这样做,我试图这样做

我有一个id = users的select,

   $("#users").change(function(){
        confirm("You are going to change the default value. Are you sure?");
   });
Run Code Online (Sandbox Code Playgroud)

我遇到的一个问题是,只有当我点击某个选项时才会发生这种情况,只要我点击选择输入就不会发生这种情况.

另一件事是它显示了2次,有没有办法处理这个?

最后一个问题,如何点击确认窗口的"取消"按钮后,它将不会显示选项列表,如果我点击"接受",它应该显示选项.

我想我要做的是在没有做任何事情之间以及在该选择之后点击事件之间的中间事件.

希望可以有人帮帮我.

提前致谢

哈维尔Q.

Jer*_*ere 6

这基本上是Tetsujin no Oni所说的,但没有理由你不能选择.只需截取mousedown而不是点击(因此它是瞬时的)并在必要时阻止默认行为:

http://jsfiddle.net/zKHaj/5/

此外,您可能希望添加一个类似"hasAccepted"的布尔变量,这样您只需要进行一次确认.