Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2011, 13:53
Новичок на форуме
Отправить личное сообщение для PostGet Посмотреть профиль Найти все сообщения от PostGet
 
Регистрация: 15.09.2011
Сообщений: 6

Загрузка новой страницы через select
скрипт тут
<div id="content"></div>
<script>  
        $(document).ready(function(){  
          
          
              
      $('#btn2').change(function(){  
                $.ajax({  
                    url: "page2.html",  
                    cache: false,  
                    success: function(html){  
                        $("#content").html(html);  
                    }  
                });  
            });  
              
        });  
    </script>

селект тут:
<option val="apl">Яблоко</option>
<option val="din">Дыня</option>

Надо что бы на клик по селекту"Яблоко" загружалась page2.php на место <div id="content"></div>
Надеюсь на помощь
Ответить с цитированием
  #2 (permalink)  
Старый 20.09.2011, 14:02
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

перед $.ajax

if( this.value == "apl" )
Ответить с цитированием
  #3 (permalink)  
Старый 20.09.2011, 14:02
Аспирант
Отправить личное сообщение для Black_Prince Посмотреть профиль Найти все сообщения от Black_Prince
 
Регистрация: 11.07.2011
Сообщений: 64

судя по коду - должно работать... если конечно идентификатор селекта совпадает.

Или вы имеете ввиду, что нужно проверить значение выбранной option из select?
Ответить с цитированием
  #4 (permalink)  
Старый 20.09.2011, 15:34
Новичок на форуме
Отправить личное сообщение для PostGet Посмотреть профиль Найти все сообщения от PostGet
 
Регистрация: 15.09.2011
Сообщений: 6

Вот и я думаю что должно все работать,только вот не срабатывает =)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

<script>  
        $(document).ready(function(){  
          
          
              
      $('#apl').change(function(){  
    	  if( this.value == "apl" )     $.ajax({  
                    url: "inc.php",  
                    cache: false,  
                    success: function(html){  
                        $("#content").html(html);  
                    }  
                });  
            });  
              
        });  
    </script>

<title>Insert title here</title>
</head>
<body>
  <select name="Menu">
<option value="apl">Яблоко</option>
<option value="din">Дыня</option>
</select>
<div id="content"></div>
	
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 20.09.2011, 15:59
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Вы вешаете событие на элемент с ID = "apl" Но у селекта вашего нет такого ID
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #6 (permalink)  
Старый 21.09.2011, 10:27
Новичок на форуме
Отправить личное сообщение для PostGet Посмотреть профиль Найти все сообщения от PostGet
 
Регистрация: 15.09.2011
Сообщений: 6

Заработало,поставил два условия с селектом...
<script>  
        $(document).ready(function(){  
          
          
              
      $('#fruit').change(function(){  
    	  if( $(this).val() == "apl" ){
        	   $.ajax({  
                    url: "page1.php",  
                    cache: false,  
                    success: function(html){  
                        $("#content").html(html);  
                    }  
                });  
            }else if($(this).val() == "din"){
            	$.ajax({  
                    url: "page2.php",  
                    cache: false,  
                    success: function(html){  
                        $("#content").html(html);  
                    }  
                });  
            }  
        });

        });  
    </script>
Ответить с цитированием
  #7 (permalink)  
Старый 18.03.2013, 04:30
Интересующийся
Отправить личное сообщение для AlertMod Посмотреть профиль Найти все сообщения от AlertMod
 
Регистрация: 18.03.2013
Сообщений: 11

А вот если у меня на этих страницах присутствует javascript подскажите пожалуйста как сделать так чтобы при загрузке как бы происходила перезагрузка страницы и скрипты работали, в моем случае это яндекс карты...
Ответить с цитированием
  #8 (permalink)  
Старый 18.03.2013, 05:21
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Скрипты вставленные через innerHTML (что делает jquery-метод html()) не исполняются. Как вариант можно пройти по всем тегам <script>, изъять из DOM-а и вновь вставить (может и изымать не придется). Если в скриптах используется document.write то это провал.

if( $(this).val() == "apl" ){
               $.ajax({ 
                    url: "page1.php", 
                    cache: false, 
                    success: function(html){ 
                        $("#content").html(html); 
                    } 
                }); 
            }else if($(this).val() == "din"){
                $.ajax({ 
                    url: "page2.php", 
                    cache: false, 
                    success: function(html){ 
                        $("#content").html(html); 
                    } 
                }); 
            }


Этот код ужимается до:

var routes = {apl: 'page1.php', din: 'page2.php'};
    $.ajax({ 
        url: routes[this.value], 
        cache: false, 
        success: function(html){ 
            $("#content").html(html); 
        } 
    });
Ответить с цитированием
  #9 (permalink)  
Старый 18.03.2013, 06:28
Интересующийся
Отправить личное сообщение для AlertMod Посмотреть профиль Найти все сообщения от AlertMod
 
Регистрация: 18.03.2013
Сообщений: 11

ok

Последний раз редактировалось AlertMod, 18.03.2013 в 23:29.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выводить часть элементов страницы через javascript Victim Events/DOM/Window 9 28.12.2011 22:51
установить переменную сессии через ajax при загрузке страницы optik77 AJAX и COMET 3 02.06.2011 17:36
Вызов функции печати страницы полученной через AJAX Garik AJAX и COMET 4 02.03.2011 17:05
Загрузка страницы, чтение значений элементов, загрузка следующей страницы sitestyler Events/DOM/Window 6 21.10.2009 12:20
загрузка страницы во фрейм matana Общие вопросы Javascript 4 01.05.2009 23:51