JQuery предотвратить изменения для выбора - PullRequest
41 голосов
/ 25 марта 2011

Я хочу запретить изменение поля выбора, если применяется определенное условие. Это не похоже на работу:

$('#my_select').bind('change', function(ev) {
  if(my_condition)
  {
    ev.preventDefault();
    return false;
  }
});

Я предполагаю, что это потому, что к этому моменту выбранная опция уже изменилась.

Каковы другие способы сделать это?

Ответы [ 11 ]

0 голосов
/ 25 марта 2011

Возможно, вам потребуется использовать опцию «.live» в jQuery, поскольку поведение будет оцениваться в режиме реального времени на основе заданного вами условия.

$('#my_select').live('change', function(ev) {
  if(my_condition)
  {
    ev.preventDefault();
    return false;
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...