Как показать тост и очистить ввод, когда данные из выпадающего списка повторяются? - PullRequest
1 голос
/ 18 марта 2020

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

ЗДЕСЬ МОЙ ОПАСНОСТЬ

<td style="vertical-align: middle">
                                    <div class="input-group">
                                        <input type="text"
                                               class="form-control"
                                               name="codigoOrdenTrabajo"
                                               id="codigoOrdenTrabajo"
                                               minlength="5"
                                               maxlength="5"
                                               required
                                               style="width: 30px">
                                        <div class="input-group-append">
                                            <button type="button"
                                                    class="btn btn-default btn-sm dropdown-toggle"
                                                    data-toggle="dropdown"
                                                    aria-expanded="false">
                                            </button>
                                            <div class="dropdown-menu dropdown-menu-right"
                                                 id="opcionesCodigoOrdenTrabajo">
                                                <?php

                                                    $item = null;
                                                    $valor = null;

                                                    $orden = ControladorOrdenTrabajo::ctrMostrarOrdenTrabajo($item, $valor);

                                                    foreach ($orden as $value) {

                                                        echo '<a class="dropdown-item"
                                                   href="#">' . $value["codigoOrdenTrabajo"] . '</a>';

                                                    }
                                                ?>
                                            </div>
                                        </div>
                                    </div>
                                </td>

ЗДЕСЬ МОЙ JAVASCRIPT при захвате Значение ввода и печать на входе и следующий код его вызова, когда я повторяю код вручную на входе

 /*==================================
    OBTENER EL VALOR DEL DROPDOWN E IMPRIMIRLO EN EL INPUT
    ==================================*/
    $(document).on("click", "#opcionesCodigoOrdenTrabajo > a", setDropdownValue);

    function setDropdownValue() {

        let $option = $(this);

        $option.closest(".input-group").find("input").val($option.text());

    }

    /*=============================
    REVISAR SI LA ORDEN DE TRABAJO YA HA SIDO REGISTRADA
    =============================*/
    $('#codigoOrdenTrabajo').change(function () {

        let ordenTrabajo = $(this).val(),
            datos = new FormData();

        //name: = adicionar variable POST
        datos.append('validarOrdenTrabajo', ordenTrabajo);

        $.ajax({

            url: "ajax/transacciones_ajax.php",
            method: "POST",
            data: datos,
            cache: false,
            contentType: false,
            processData: false,
            dataType: "json",
            success: function (respuesta) {

                if (respuesta) {

                    toastr.error(
                        'El numero de orden ya existe en la base de datos',
                        '',
                        {
                            timeOut: 2000,
                            fadeOut: 2000,
                        }
                    );
                    $('#codigoOrdenTrabajo').val("");

                }

                //REVISAR LO QUE VIENE DESDE LA BDD
                /*console.log("respuesta", respuesta);*/

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