Автозаполнение только вставка первой буквы в базу данных - PullRequest
0 голосов
/ 07 апреля 2019

У меня есть два текстовых поля и одна кнопка.Это два текстовых поля использует функцию автозаполнения.Я хотел бы регистрировать каждое ключевое слово, которое было введено в эти два текстовых поля.Я могу сделать это, но это только поставить первую букву автозаполнения.Я не уверен, почему я не могу вставить полное ключевое слово.

<script>

$(document).ready(function () {
            $("#input_one, #input_two").on('focus click keypress keyup',function () {
                 $(this).attr('autocomplete','off');
            });
            $("#input_two").keyup(function () {
                var a = $("#input_one").val();
                $.ajax({
                        type: "POST",
                        url: "FrontendController/ajaxpro2",
                        data: {
                               keyword: $("#input_two").val(),
                               category: a
                        },
                         dataType: "json",
                         success: function (data) {

                         if (data.length > 0) {
                             $('#Dropdowncategory').empty();
                             $('#input_two').attr("data-toggle", "dropdown");
                             $('#Dropdowncategory').dropdown('toggle');
                        } else if (data.length == 0) {
                              $('#Dropdowncategory').html('<li class="salim_vhai">No Result Found</li>');
                        }

                         $.each(data, function (key, value) {
                         if (data.length >= 0) {
                             $('#Dropdowncategory').append('<li role="displayCountries" ><a role="menuitem dropdowncategoryli"  class="form-control">' + value['cat_name'] + '</a></li>');
                         }

                 });
           }
        });
    });
   $('ul.txtcategory').on('click', 'li a', function () {
         $('#input_two').val($(this).text());
         $('#Dropdowncategory').hide();
   });
});
</script>

Контроллер:

public function ajaxPro2()
    {
        $category_name = $this->input->post('category');
        $category_name2 = $this->input->post('keyword');    
        $data= $this->FrontEndModel->getCategorytwo($category_name,$category_name2);
        echo json_encode($data);

        $this->db->set('search1', $category_name);
        $this->db->set('search2', $category_name2);
        $this->db->insert('searchs');
    }

Например, когда я ищу Play Tennis, он только вставляет Play t в дБ.

enter image description here

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