Передать текстовое поле ввода в переменную Javascript - AJAX Codeigniter - PullRequest
0 голосов
/ 15 ноября 2010

У меня есть форма поиска:

    <form id="global_search">
      <input id="global_search_input" name="search_query" placeholder="Enter search text">
      <input id="global_search_button" type="submit" value="" onclick="slide_box_search(search_query); return false;" class="listings_box">
    </form>

, и я хочу отобразить результаты в скользящем элементе div, вытягивая результаты через AJAX.Я использую codeigniter, поэтому я хочу передать поисковый запрос в контроллер (как сегмент URL).Бит ajax и контроллера все прекрасно работает, используя Jquery и функцию загрузки, однако я не знаю, как получить поисковый запрос из поля ввода в функцию в submit onclick = slide_box_search(search_query)?

IЯ думаю, что это, вероятно, что-то вроде $(this).val(), но не могу понять это.

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

1 Ответ

4 голосов
/ 15 ноября 2010

Вместо this вам нужно значение из другого входа, например:

$('#global_search_input').val();

Или в целом:

slide_box_search($('#global_search_input').val()); return false;

Было бы лучше прикрепить обработчик событий незаметно, например, так:

$(function() { //run when the DOM is ready
  $("#global_search_button").click(function() {
    slide_box_search($("#global_search_input").val()); 
    return false;        
  });
});

... и просто полностью удалите свой встроенный onclick.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...