Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   JQ Function. $.Change (https://javascript.ru/forum/jquery/9299-jq-function-%24-change.html)

KaizZzer 09.05.2010 14:32

JQ Function. $.Change
 
$(document).ready(function(){

$('.radiusid').change(function(){
radval=('#radius').val();
alert(radval);
radiusv=radval;
}).change();

$("#colorpicker_hex input:first").change(function(){
cval=$('#colorpicker_hex input:first').val();
colorv=cval;
alert(cval);
}).change();

)};

Не работают две функции, тоесть просто не вылазит алерт
уже долго бьюсь, никак ошибку найти не могу
на помощь

exec 09.05.2010 14:43

Событие change нельзя инициировать.

micscr 09.05.2010 15:02

Доллар забыл:
radval=$('#radius').val();

Цитата:

уже долго бьюсь, никак ошибку найти не могу
откройте для себя консоль ошибок Mozilla Firefox.

KaizZzer 09.05.2010 16:15

exec,
вынес за инит-функцию, всеравно не работает
micscr,
спасибо, не заметил

exec 09.05.2010 16:21

KaizZzer, Вы поняли вообще, о чём я сказал?

KaizZzer 09.05.2010 16:49

exec,
о том, что событие change внутри (document).ready(fn)?
или о чем?

micscr 09.05.2010 16:51

KaizZzer, теперь то все работает?
Должно работать.

exec 09.05.2010 18:45

KaizZzer, нет, я о том, что change нельзя инициировать. Ну т.е. "подделать".

KaizZzer 10.05.2010 00:08

нет, не работает.
я же его не подделываю(да, я убрал в конце .change), я его отслеживаю, при событии change должен вылезти алерт, но не вылазит.

Gozar 10.05.2010 10:09

KaizZzer,
покажите исправленный вами код и кусок html к которому вы его пытаетесь применить, и ошибки при его исполнении, если есть.

KaizZzer 10.05.2010 12:53

$('.radiusid').keyup(function(){
	radval=$('#radius').val();
	alert(radval);
	radiusv=radval;
});

$("#colorpicker_hex input").change(function(){
	cval=$('#colorpicker_hex input').val();
	colorv=cval;
	alert(cval);
});


Это сам скрипт

А вот хтмл код:

<input type="text" id="radiusid" class="radiusid" name="radius"></input><span id="spacer">Пикселей</span>

exec 10.05.2010 13:20

KaizZzer, Вы используете переменные radval, radiusv, colorv или cval за пределами функции, в которой они присвоены?

KaizZzer 10.05.2010 14:01

они объявлены вне этих функций, и еще они используются в другой функции, где ajax запросом отправляются на сервер

exec 10.05.2010 14:10

Покажите весь код.

KaizZzer 10.05.2010 16:03

<script type="text/javascript">
$('#colorpickerHolder').ColorPicker({flat: true});



$(document).ready(function(){
var colorv;
var radiusv;
var typev='filled';
var formatv='jpg';

$('#filled').click(function(){
	$('span#filled').addClass('buttons_h').removeClass('buttons');
	$('span#contur').removeClass('buttons_h').addClass('buttons');
	typev='filled';
});

$('#contur').click(function(){
	$('span#filled').removeClass('buttons_h').addClass('buttons');
	$('span#contur').addClass('buttons_h').removeClass('buttons');
		typev='border';
});


$('#jpg').click(function(){
	$('span#jpg').addClass('buttons_h').removeClass('buttons');
	$('span#png').removeClass('buttons_h').addClass('buttons');
	formatv='jpg';
	});

$('#png').click(function(){
	$('span#jpg').removeClass('buttons_h').addClass('buttons');
	$('span#png').addClass('buttons_h').removeClass('buttons');
	formatv='png';

});
	//----------------------------

//---------------------------


$('div.get').click(function(){
		ajaxload();
});						});





	$('.radiusid').keyup(function(){
	radval=$('#radius').val();
	alert(radval);
	radiusv=radval;
});

$("#colorpicker_hex input").change(function(){
	cval=$('#colorpicker_hex input').val();
	colorv=cval;
	alert(cval);
});
						

function ajaxload(){
		$.ajax({ 
	type: "POST",
	url: "corner.php", 
	data: {color: colorv, radius: radiusv,type: typev, format: formatv},
	dateType: 'json', 
	success: function(data){
		data=eval(data);
		

		}});

};

						
					
</script>


<div id="sngs-wrap">
				<h3>Радиус</h3>
				<FORM><input type="text" id="radiusid" class="radiusid" name="radius"></input><span id="spacer">Пикселей</span></FORM>
				<h3 style="margin-top:17px;">Тип</h3>
				<span id="filled" class="buttons_h"><span>Залитый</span></span>
				<span id="contur" class="buttons"><span>Контуром</span></span>
				<h3 style="margin-top:17px;">Формат</h3>
				<span id="jpg" class="buttons_h"><span>jpg</span></span>
				<span id="png" class="buttons"><span>png</span></span>
			</div>


Вот. CSS тоже нужен?

KaizZzer 11.05.2010 17:21

так что, никто не знает?
просто реально необходимо это

Gozar 11.05.2010 17:54

KaizZzer,
Зачем вы закрываете:
06	$(document).ready(function(){ //открыто тут

44	});                     }); //закрыто здесь(вопрос зачем?)

?
после 44 строки все выполняется ничего не находит поэтому ничего и не делает.

Так вот зачем вы закрыли }); - $(document).ready в 44 строке?

KaizZzer 11.05.2010 18:16

Gozar,
что то я не понимаю, какие именно события надо писать внутри функции (document).ready
просто недавно задавал вопрос насчет другой функции - так мне сказали вынести вне этих скобок, вот я теперь и выношу

x-yuri 11.05.2010 23:24

а что же ты будешь делать, если в $(document).ready ничего не останется? Ведь выносить нечего будет ;)

Цитата:

Сообщение от KaizZzer
что то я не понимаю, какие именно события надо писать внутри функции (document).ready

неправильный вопрос. Надо понять, почему тогда заработало, для начала


Часовой пояс GMT +3, время: 23:17.