jQuery при щелчке по заданному элементу c - PullRequest
0 голосов
/ 08 апреля 2020

Привет,

Таким образом, обычно отправляемая форма заставляет мою функцию c onClick работать, однако, поскольку я использую FormWizard, кнопка - <li>.

Таким образом, следующий скрипт становится проблемой при щелчке следующего «боттона» (на самом деле <li>):

<script type="text/javascript">
$(document).ready(function(){
        $("#vendorSearch").keyup(function(){
            var query = $("#vendorSearch").val();

            if (query.length > 2){
                $.ajax(
                        {
                                url:'search.php',
                                method:'POST',
                                data:{
                                    search: 1,
                                    q: query
                                },
                                success: function(data){
                                        $("#response").html(data);
                                },
                                dataType: 'text'
                            }

                );
            }

        if (query.length <= 2){
        $("#response").html("");
        }

        });


        $(document).on('click','li',function(){
            var vendor = $(this).text();

                    $("#vendorSearch").val(vendor);
                    $("#response").html("");

        })
});

Моя php страница выглядит следующим образом:

<?php require_once("Includes/DB.php"); ?>
<?php

if(isset($_POST['search'])){

$q = $_POST['q'];

global $ConnectingDB;
$sql = "SELECT * FROM vendors WHERE vendorname LIKE '%$q%'";
$stmt = $ConnectingDB->query($sql);


$response = "<ul class=\"list-group\">";
  while ($Datarows = $stmt->fetch()){
      $response .= "<li id=\"" . $Datarows['id'] . "\" onClick=\"reply_click(this.id)\" class=\"list-group-item list-group-item-action\">" . $Datarows['vendorname'] . "</li>";
    }
$response .= "</ul>";

}
  exit($response);


?>

В настоящее время моя проблема заключается в том, что, когда я нажимаю следующую «кнопку» в FormWizard, он предполагает, что я выполняю сценарий, описанный выше, и возвращает значение «Next» еще до того, как начал введите информацию для проверки в SQL DB. Так что я ищу способ указать конкретный c идентификатор или аналогичный для смягчения, чтобы скрипт возвращал любой текст и нажал <li>.

Не могли бы вы помочь, потому что я озадачен.

С уважением

C

...