Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2013, 15:32
Аспирант
Отправить личное сообщение для zevilz Посмотреть профиль Найти все сообщения от zevilz
 
Регистрация: 24.05.2012
Сообщений: 93

Динамическая передача значения инпута скрипту
Есть корзина с оформлением заказа. По умолчанию есть только select для выбора типа доставки. После выбора типа доставки появляется вся дополнительная информация, которая отличается для 2х разных типов доставки. Написал скрипт для этого, все работает как надо. Было 2 типа доставки. Но сейчас типов доставки может быть сколько угодно, причем все кроме первого имеют похожую дополнительную инфу. Как переделать скрипт так, чтобы case "1" остался, а для всех остальных типов доставки был case "2" или что-то подобное, и чтобы далее в скрипте можно было передать значение option-типа доставки в аякс функцию для передачи значения скрипту php. Надеюсь понятно объяснил
Вот скрипт(совсем ненужное убрал):
$("#post_type").change(function(){
	switch($('#post_type').val()) {
	case "2": 
		.....................
		.....................
		if ($('tr#address td strong:empty').length === 0)
		{
			$("tr#payment select").change(function(){
				if ($('tr#payment select option:selected:empty').length === 0)
				{
					if($('#confirm_chkbx input').is(':checked')) {
						$('#confirm_chkbx input').removeAttr('checked');
						$('div#submit_order').empty();
					}
					$('#total_cost').slideDown('slow');
					$.ajax({
						url: "/handlers/cost.php?pt=2",
						cache: false,
						success: function(html){
							$("#total_cost strong").html(html);
						}
					});
					$('#confirm_chkbx').slideDown('slow');
					$('#confirm_chkbx input').change(function(){
						if($('#confirm_chkbx input').is(':checked')) {
							$('div#submit_order').empty();
							var pay=$("#payment select option:selected").val();
							$('div#submit_order').append('<input id="o_post_type" name="o_post_type" type="hidden" value="2"><input id="o_payment" name="o_payment" type="hidden" value="'+pay+'"><input id="order_submit" type="submit" value="Оформить заказ" tabindex="-1">').hide().fadeIn(500);
						}
						else
						{
							$('div#submit_order').empty();
						}
					});
				}
			});
		}
	break;
        case "1":
		$.ajax({
			url: "/handlers/cost.php?pt=1",
			cache: false,
			success: function(html){
				$("#total_cost strong").html(html);
			}
		});
		....
		....
		$('#confirm_chkbx input').change(function(){
			if($('#confirm_chkbx input').is(':checked')) {
				$('div#submit_order').empty();
				$('div#submit_order').append('<input id="o_post_type" name="o_post_type" type="hidden" value="1"><input id="order_submit" type="submit" value="Оформить заказ" tabindex="-1">').hide().fadeIn(500);
			}
			else
			{
				$('div#submit_order').empty();
			}
		});
	break;
	}
});

Пытался создать переменную со значением option и воткнуть в case "2" вместо двойки и далее в место нее же в скрипте

Последний раз редактировалось zevilz, 20.01.2013 в 16:25.
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2013, 16:05
Аспирант
Отправить личное сообщение для zevilz Посмотреть профиль Найти все сообщения от zevilz
 
Регистрация: 24.05.2012
Сообщений: 93

отставил только case "1" остальное отправил в default. Вроде что-то зафурычило. Проверять буду
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2013, 17:57
Аспирант
Отправить личное сообщение для zevilz Посмотреть профиль Найти все сообщения от zevilz
 
Регистрация: 24.05.2012
Сообщений: 93

Все работает отлично. Можно удалять тему
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
data передача значения ссылкой html krasavchik Общие вопросы Javascript 6 05.12.2012 12:03
Передача значения из функции в функцию wine-time Общие вопросы Javascript 4 18.09.2011 17:39
передача выделенного текста скрипту dimiork Events/DOM/Window 1 28.03.2011 01:11
Передача данных сервером скрипту. Сохранять на странице? (не аякс) балерун Общие вопросы Javascript 3 28.12.2010 22:48
Передача значения ssh AJAX и COMET 4 21.02.2010 21:59