Привет,
Таким образом, обычно отправляемая форма заставляет мою функцию 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