Если у меня есть переключатели:
<input id="y0" type="radio" name="myRadioBtns" value="a" checked> <label for="y0"></label>
<input id="y1" type="radio" name="myRadioBtns" value="b"> <label for="y1"></label>
<input id="y2" type="radio" name="myRadioBtns" value="c"> <label for="y2"></label>
Чтобы убедиться, что событие «изменение» привязано только к переключателям один раз, я сделал что-то вроде этого:
var $el = $('input[name='myRadioBtns']');
if(!($el.data('events') && $el.data('events').change)) {
$el.change(function() {
//EVENT HANDLER
});
}
На данный момент отлично , событие "изменение" привязывается к моим радиокнопкам только один раз.
НО, я также хочу, чтобы обработчик событий вызывался только один раз.Я имею в виду, что если я выберу радиокнопку, мой обработчик событий будет вызван, а затем ждет ответа на стороне сервера, который иногда занимает 5 секунд, в течение 5 секунд, если пользователь переключается на другую радиокнопку, событие changeобработчик будет вызван снова !
Мой вопрос заключается в том, как сделать так, чтобы обработчик событий вызывался только один раз, а именно как отключить переключатель при выборе, когда обработчик события «изменить»уже уволены?