Поскольку ваш вариант «фактически» не изменяется, событие изменения 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;
});
вы пробовали 'onclick' и вручную делать логику выбора? – epoch
jsfiddle для клика - http://jsfiddle.net/Arindamnayak/9y6tm93w/, я думаю, он стреляет дважды. –
Возможный дубликат: http://stackoverflow.com/questions/15452103/jquery-select-change-event-when-selecting-the-same-value –