Radio-button, Jquery + Ajax

Fire Knight

Новичок
Вообщем задачка простая, создать локали для сайта, тоесть радиобатон который вьбрал один раз и все, переменная хранится в сессии.

привожу фрагменты
часть кода моя часть нет.
header.php

PHP:
function globalLocalePrintFunction()
					{
						if ($_SESSION['locale']=='ENG')
							{
								print '<label style="font-weight:bold;font-size:10pt;color:#669">';
								print 'RUS<input type="radio"  name="locale" value="RUS"/>';
								print 'ENG<input type="radio"  name="locale" checked="checked" value="ENG"/>';
								print '</label>';
							}
						else
							{
								print '<label style="font-weight:bold;font-size:10pt;color:#669">';
								print 'RUS<input type="radio"  name="locale" checked="checked" value="RUS"/>';
								print 'ENG<input type="radio"  name="locale" value="ENG"/>';
								print '</label>';
								$_SESSION['locale']='RUS';
							}
					}
					
					globalLocalePrintFunction();
loc.js
PHP:
$("input[name=locale]").change(function(){
	
	$.post(
	    '/Trans/fac/ajax.php',
	    {
		'act'		: 'set_locale',
		'locale'	: $("input[name=locale]:checked").val()
	    },
	    function(data)
	    {
			location.reload();
	    }
	);
    })
ajax.php
PHP:
session_start();

if ( $act=='set_global_business' && !empty($_REQUEST['global_business']) )
{
    $_SESSION['global_business'] = $_REQUEST['global_business'];
}

if ( $act=='set_global_period' && isset($_REQUEST['global_period']) )
{
    $_SESSION['global_period'] = $_REQUEST['global_period'];
}

if ( $act=='set_locale' && isset($_REQUEST['locale']) )
{
    $_SESSION['locale'] = $_REQUEST['locale'];
}

Самое интересное, этот код работает, но не работает в Фаерфоксе.
В Файрбаге отследил, что при попытке переключения с RUS на ENG он селектит оба, и RUS и ENG. Поэтому переключить можно тупо и упорно раз 5 кликнув на радиобаттон, видимо не дав пройти аджаксу сразу.
Обратно на RUS переключает номрально...

Другие браузеры вообще ок...
 

Fire Knight

Новичок
Нашёл в чем дело.
Мозила не понимает что в Label завернуты два инпута. Сделал два Лейбла вот и решилось. Мозила - не тру :)
 

Fire Knight

Новичок
Где ты раньше был, гений? Знать бы что из-за этого...
Тему можно закрыть.
 
Сверху