2014-10-10 3 views
0

У меня есть элемент формы выпадающего списка. Когда выбрана опция, я хочу что-то сделать. Даже если значение, выбранное из раскрывающегося списка, является уже выбранной опцией. Поэтому «поменять» в этом случае работать не будет.Обратный вызов Jquery, если выбрана опция выбора окна (не изменена)

Как я могу это сделать?

+0

вы пробовали 'onclick' и вручную делать логику выбора? – epoch

+0

jsfiddle для клика - http://jsfiddle.net/Arindamnayak/9y6tm93w/, я думаю, он стреляет дважды. –

+1

Возможный дубликат: http://stackoverflow.com/questions/15452103/jquery-select-change-event-when-selecting-the-same-value –

ответ

0

Поскольку ваш вариант «фактически» не изменяется, событие изменения jQuery не срабатывает автоматически. Вместо этого вам нужно связать его. Используйте событие щелчка как предложено @epoch: -

Пример кода: -

   //Intialize a local variable 
      var x = 0; 
      $('#single').click(function() { 
       //Increment local variable by 1. 
       x = x + 1; 
       //Since click event will be fired twice (once during focus & second while selecting the option) compare '2' for same selection 
       if (x == 2) { 
        $(this).change(); 
        x = 0; 
       } 
      }).change(function() { 
       console.log(1); 
       //To reset the value of x back to 0, set it as -1 here (since click event will be fired after change). 
       x = -1; 
      }); 
+0

Приветствия, я думаю, что этот общий подход - это путь идти. – bevanb

Смежные вопросы