oregon
Сообщений: 123
Сообщение # 1 |
18:50:41
07 Фев 2017
И снова здравствуйте. Не успев решить старую проблему, появилась новая. Делаю игровой сайт, для удобства, друг мне подкинул скрипт, который раньше работал, но сейчас на отрез отказывается. Его суть заключается в том, что при добавлении новости, в одно из доп. полей, я пишу название игры, скрипт, автоматически находит ее в моей игровой базе, нажав на название, в другое доп.поле вставляется ссылка на игру, а другой скрипт, при помощи get запроса, берет информацию о выбранной игре.Код
<script type="text/javascript" src="/js/search-game.js"></script> <script type="text/javascript"> var $id_input='#nwF14', $after_what='#nwF14', $where_hide='#', $url_input='#nwF17', $min_letter='2', $modul = '/stuff/'; </script>
Код
$(function(){ var $search_game_form = '<div style="position:relative;">' +'<div class="search-result-block" id="search-result-block">' +'<div class="search-result-title"></div>' +'<ul id="search-result" class="search-result"></ul>' +'</div></div>'; $($after_what).after($search_game_form); $($where_hide).hide(); $($id_input).attr({ placeholder:'Начните вводить название игры [Минимум 3 символа]', autocomplete:'off' };); $($id_input).keyup(function(){ $('#search-result-block').fadeIn(200); if($(this).val().length > 0){ $('.search-result-title').html('Результат поиска: <b style="font-style:italic">'+$(this).val()+'</b><div onclick="$(\'#search-result-block\').fadeToggle();" style="font:18px icon;float:right;cursor:pointer; "><i class="fa fa-plus" style="-webkit-transform: rotate(45deg);"></i></div>'); $('#search-result').html('<li><img src="http://masiljoperu.com/web/media/theme/default/loader.gif" style="margin:10px auto;display:block;" /></li>'); } else{ $('#search-result-block').fadeOut(); }; };); $($id_input).keyup(function(){ var showResult = []; if ($($id_input).val().length > $min_letter) { $.post('/stuff/', { query: $($id_input).val(), a:2 }, function(data) { if($(data).text().indexOf('Как делаатериалов доÑтупных Ð´Ð»Ñ Ð¿Ñ€Ð¾Ñмотра')>-1){ $('#search-result').html('<div style="padding:10px;">Возможно игра: <b style="font-style:italic">' + $($id_input).val() + '</b>отсутствует у нас <p><a href="/stuff/0-0-0-0-1" target="_blank">Добавьте ее в базу</a> и станьте ее хранителем</p><a href="javascript://" onclick="$(\'#search-result-block\').fadeToggle();">Нет, спасибо.</a></div>'); } else{ $('#game-title', data).each(function () { var $html = $(this).html(),$href = $(this).attr('href'); if ($html && $href) { showResult.push('<li><a href="javascript://" onclick="$(\'' + $id_input + '\').val(\'' + $html + '\');$(\'' + $url_input + '\').val(\'' + $href + '\');$(\'#search-result-block\').fadeToggle();">' + $html + '<\/a></\li>'); } };); if (showResult[0]) { $('#search-result').html(showResult.join('')); } } };); } else{ $('#search-result').html('<div style="padding:10px;">Минимальное количество знаков при поиске [3]</div>'); } };); };);
Спасибо.
Сообщение отредактировал oregon - Вторник, 07 Фев 2017, 18:51:52