Dies ist mein Code ... Das Problem ist, dass, wenn ich auf Autovervollständigen Vorschlag klicken Sie die von mit nur die Informationen, die ich geschrieben habe, um Eingabe und nicht das ausgewählte Autocloseted Wort. Ich schätze, weil das Formular schneller übermittelt wird, wird die Eingabe automatisch vervollständigt. Aber wie löse ich es? HierJquery Autocomplete sendet Formular vor der Autovervollständigung der Eingabe
<form id="searchForm" action="../chat/chat.php" method="POST">
<input id="search" type="text" name="getter" value="" placeholder="Search for user">
</form>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>
<script type="text/javascript">
$(function() {
$("#search").autocomplete({
source: "selector.php",
minLength: 1,
select: function(event, ui) {
$("#searchForm").submit();
}
});
});
ist die selector.php ... ich weiß nicht, ob Sie es brauchen, aber immer noch->
<?php
include_once "../additional_code/dbh.inc.php";
$return_arr = array();
$searchTerm = $_GET["term"];
$sql = "SELECT user_uid FROM users WHERE user_uid LIKE '%" . $searchTerm . "%' ";
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
$return_arr[] = $row['user_uid'];
}
echo json_encode($return_arr);
Vielleicht möchten Sie '$ (" # search "). Val (ui.item.value);' Bevor Sie senden? – Snowmonkey
[Hier ist Ihre Antwort] (https://stackoverflow.com/questions/2198539/jquery-autocomplete-submit-form-on-selection) auf anderen Post in StackOverflow. –