Загрузить данные после выбора автозаполнения пользовательского интерфейса JQuery

Я хочу отображать сведения о строке после выбора автоматического завершения ввода jquery с использованием функции json array ajax у меня есть автозаполнение кода пользовательского интерфейса Автозаполнение jquery не работает с php mysql. Я пытаюсь расширить его функциональность, но безуспешно. вот моя попытка. спасибо за чтение и помощь

    <div class = "col-lg-9">
                    <input type = "text" id = "clientName" class = "form-control" autocomplete = "off">
                </div>
                <div class = "table-responsive" id = "client_details" style = "display:none">
                    <table class = "table table-bordered">
                        <tr>
                            <td><b>Client Name</b></td>
                            <td>
                                <spam id = "lblClientName"></spam>
                            </td>
                        </tr>
                        <tr>
                            <td><b>Client Company name </b></td>
                            <td>
                                <spam id = "lblClientCompanyName"></spam>
                            </td>
                        </tr>
                        <tr>
                            <td><b>Address</b></td>
                            <td>
                                <spam id = "clientAddress"></spam>
                            </td>
                        </tr>
                        <tr>

                        </tr>
                    </table>
                </div>
            </div>
        </div>
    </form>
    <script src = "js/order.js" type = "text/javascript"></script>

    **jquery**

            $(document).ready(function () {
    $("#clientName").autocomplete({
        source: 'php_action/fetchClient.php',
        select: function( event, ui ) {
        var clientName = $('#clientName').val();
        if (clientName != '') {
            $.ajax({
                url: "php_action/fethClientByName.php",
                method: "POST",
                data: {
                    clientName: clientName
                },
                dataType: "JSON",
                success: function (data) {
                    $('#client_details').css("display", "block");
                    $('#lblClientName').text(data.clientName);
                    $('#lblClientCompanyName').text(data.companyName);
                }
            })
        } else {

            $('#client_details').css("display", "none");
        }   
    }
    });
});


    **php file**

            <?php   

        require_once 'core.php';

        $clientName = $_POST['clientName'];

        $sql = "SELECT * FROM client WHERE client_Name = $clientName";
        $result = mysqli_query($con, $sql);
        while($row = mysqli_fetch_array($result))
         { 
            $data['clientName'] = $row['client_Name'];
                $data['companyName'] = $row['client_Company_Name'];
                $data['companyAddress'] = $row['client_Company_Address']; 
        } 

        $con->close();

        echo json_encode($data);
        ?>

    **db connection file** 


        <?php   

        $localhost = "localhost";
        $username = "root";
        $password = "admin";
        $dbname = "stock";

        // db connection
        $con = new mysqli($localhost, $username, $password, $dbname);
        // check connection
        if ($con->connect_error) {
          die("Connection Failed : " . $con->connect_error);
        } else {
        //   echo "Successfully connected";
        }

        ?>
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
103
2

Ответы 2

Hi **Harish**,

Use the options for autocomplete to get the required output. Try 'select' in the autocomplete.

$( "#clientName" ).autocomplete({
  select: function( event, ui ) {
    // Write the code here
  }
});

This will help you in the desired solution. For more details of the events, http://api.jqueryui.com/autocomplete/

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

Harsh Kumar 21.05.2018 14:17

В select вы используете значение текстового поля, а не используете переменную ui, которая имеет выбранное значение, которое необходимо отправить в файл PHP.

Anil Kumar 23.05.2018 08:35

Для подробного ответа я пробовал с источником со случайными значениями.

<script type = "text/javascript">
    $(document).ready(function () {
        var availableTags = [
              "PHP",
              "Python",
              "Ruby",
              "Scala",
              "Scheme",
              "AngularJS",
              "jQuery"
            ];
        $("#clientName").autocomplete({
            source: availableTags,
            select: function( event, ui ) {
                console.info(ui); // It has the value which we selected
            var clientName = $('#clientName').val(); // It shows the value which we entered
            if (clientName != '') {
                $.ajax({
                    url: "php_action/fethClientByName.php",
                    method: "POST",
                    data: {
                        clientName: clientName
                    },
                    dataType: "JSON",
                    success: function (data) {
                        $('#client_details').css("display", "block");
                        $('#lblClientName').text(data.clientName);
                        $('#lblClientCompanyName').text(data.companyName);
                    }
                })
            } else {

                $('#client_details').css("display", "none");
            }   
        }
        });
    });
</script>

Другие вопросы по теме