Это нелегко, потому что в разных браузерах нет согласованности, в каком событии уместно делать то, что вам нужно. Как бы вы ни говорили из своих тегов, что используете jQuery, вот решение, использующее отслеживание состояния для возврата в зависимости от возврата вашей функции:
var currentradio= $("input[name='pick_up_point']:checked")[0];
$("input[name='pick_up_point']").change(function(event) {
var newradio= $("input[name='pick_up_point']:checked")[0];
if (newradio===currentradio)
return;
if (confirm('Your question here')) {
currentradio= newradio;
} else {
currentradio.checked= true;
}
});