Показать сообщение отдельно
  #1 (permalink)  
Старый 08.12.2011, 14:35
Аватар для Tmin10
Кандидат Javascript-наук
Отправить личное сообщение для Tmin10 Посмотреть профиль Найти все сообщения от Tmin10
 
Регистрация: 13.05.2011
Сообщений: 104

Двойной вызов функции
Есть простой код:
$(".rbutton").click(function() {
	upNumbers();
});
function upNumbers ()
{
	$('#numbers').html("Всего в наличии: <img src='img/ajax-loader1.gif' alt='loading...'/>");
	var mtype = DoIt('labeled');
	$.post('test.php', {act:'ajax_num', type:mtype}, function(text){ 
		$('#numbers').html('Всего в наличии: <b>'+text+'</b>')
	}, 'text');
};

При клике по радио кнопкам вызов upNumbers происходит 2 раза, со старым значением и с новым, в следствии чего отображаются данные для старого или нового запроса с 50% вероятностью.
Функция DoIt просто возвращает номер выделенной радиокнопки в группе.
Почему вызов функции click происходит ещё до смены выделения и после?
Ответить с цитированием