Загрузка нового содержимого в <body>и сохранение значения полей ввода из предыдущего состояния <body>? - PullRequest
0 голосов
/ 01 октября 2011

Я пытаюсь сделать свой собственный поиск Tumblr (только теги), поскольку их собственная функция поиска на самом деле не работает.

Так что я почти на месте.Это работает, но мне нужно поле поиска, чтобы сохранить значение того, что искал пользователь.

Так что, если я ищу "foobar", он загружает tumblr.com/tagged/foobar прямо в мой tumblr.com, но поле поиска по-прежнему содержит термин "foobar"

Здесьмой рабочий код , за исключением для кода, в котором я пытаюсь вставить предыдущий поисковый запрос во вновь загруженный

Заранее спасибо.

<html>

     <head>
          <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
          <script type="text/javascript">
               jQuery(function($) {
                    $('#syndex').keydown(function(event) {
                        if (event.keyCode == '13') {
                           var syndex = $('input:text').val();
                           $('body').load("http://syndex.me/tagged/"+ syndex);
                           $(this).val(syndex); //this is what's not working
                        }       
                    });
                });
          </script>
      </head>

    <body>
         <div id="logo">
              <input id="syndex" type="text"/>
         </div>
    </body>

</html>

1 Ответ

1 голос
/ 01 октября 2011

Вам нужно поместить это в функцию complete, которую можно передать в качестве параметра load.

http://api.jquery.com/load/

Load выполняет вызов AJAX, который является асинхронным. Вы пытаетесь установить значение до загрузки содержимого.

$('body').load("http://syndex.me/tagged/"+ syndex,function(){
    $('input:text').val(syndex);
});
...