Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.10.2018, 21:57
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

Поиск по сайту
Добрый вечер!Осуществил поиск по сайту,код взял из интернета,так как не силен в js.
<form class="destinations-form" action="find/participants" method = "POST">
                     <div class="input-line">
                        <input type="text" name="surname" value="" class="form-input check-value" id = "data" placeholder="Фамилия" autocomplete = "off"/>
                        <ul class = "search_result"></ul>
                        <input type="submit" name="destination-submit" class="form-submit btn btn-special" value = "найти участницу">
                     </div>
                  </form>

$(function(){
    
//Живой поиск
$('#data').bind("change keyup input click", function() {
    if(this.value.length >= 1){
        $.ajax({
            type: 'post',
            url: "search/quicly", //Путь к обработчику
            data: {'surname':this.value},
            response: 'text',
            success: function(data){
                $(".search_result").html(data).fadeIn(); //Выводим полученые данные в списке
           }
       });
    }
})
    
$(".search_result").hover(function(){
    $("#data").blur(); //Убираем фокус с input
})
    
//При выборе результата поиска, прячем список и заносим выбранный результат в input
$(".search_result").on("click", "li", function(){
    s_user = $(this).text();
    $("#data").val(s_user).attr('disabled', 'disabled'); //деактивируем input, если нужно
    $(".search_result").fadeOut();
})

});

Данные из бд я получаю отлично,текст выводится тоже,но мне нужно,чтобы вот этот список,который я получил,нажав на определенную фамилия,произошел поиск,то есть отправка формы

Последний раз редактировалось SolomonRei, 09.10.2018 в 22:11.
Ответить с цитированием
  #2 (permalink)  
Старый 09.10.2018, 22:19
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Попробуйте вставить это после 26-й строки:
$('form.destinations-form').get(0).submit();
Ответить с цитированием
  #3 (permalink)  
Старый 09.10.2018, 22:24
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

не идет,ничего не происходит
Ответить с цитированием
  #4 (permalink)  
Старый 09.10.2018, 22:29
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

SolomonRei, значит событие submit этой формы обрабатывает какой-то скрипт, который отменяет отправку формы.
Ответить с цитированием
  #5 (permalink)  
Старый 09.10.2018, 22:58
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

Я наладил,чтобы форма отправлялась,спасибо большое,помогло,но вот теперь хочу распарсить split,строку, например: Людмила Браила,чтобы получить только фамилию,делаю так
surname_n = s_user.split(' ', -1);

Но все равно выводит всю строку исходную
Ответить с цитированием
  #6 (permalink)  
Старый 10.10.2018, 07:51
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

surname_n = s_user.split(' ').pop();
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
продвинутый поиск по сайту al456 Общие вопросы Javascript 3 13.12.2017 16:12
select отключить встроенный поиск skynet-mfd jQuery 0 04.03.2013 11:26
Поставил поиск по сайту и всретился с проблемой. Toll jQuery 9 17.10.2011 21:56
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31