I had a similar scenario when clicking a radio button, multiple AJAX requests were triggered instead of one.
For that i implemented the following code
$(document).off('click', '.radio-class').on('click', '.radio-class', function() {
// AJAX request
});