Я забыл, нужно return false вернуть для отметы действия по умолчанию (перехода по ссылке)
Так работает:
<input type="radio" name="id" value="10" />
<div><a rel="mode" href="index.php?mode=user_del"><i class="icon-remove"></i> Удалить профиль </a></div>
<script>
(function(){
var actions = document.querySelectorAll('[rel="mode"]');
for (var i = 0; i < actions.length; i++)
{
actions[i].onclick = function(){
var checked = document.querySelector('[name="id"]:checked');
if (checked) {
location.href = this.href + '&id=' + checked.value;
} else {
alert('Не выбран юзер!');
}
return false;
}
}
})();
</script>
Проявляй уважение, обрамляй код в соответствующие теги (кнопочки в редакторе)