У меня есть следующий script, который извлекает данные (имена ветвей) асинхронно через базу данных:
$(document).ready(function () {
$("#pickup").on('keyup',function () {
var key = $(this).val();
$.ajax({
url:'modal/fetch_branch.php',
type:'GET',
data:'keyword='+key,
beforeSend:function () {
$("#results").slideUp('fast');
},
success:function (data) {
$("#results").html(data);
$("#results").slideDown('fast');
// use `on` as elements are added dynamically
$( "#results" ).on("click", "a", function() {
// take `text` of a clicked element and set it as `#pickup` value
$( "#pickup" ).val( $( this ).text() );
// return false to prevent default action
return false;
});
}
});
});
});
HTML
<input type="text" class="form-control empty" name="keyword" id="pickup" placeholder=""/>
Все работает отлично, когда пользователь щелкает ссылку, данные (название ветки) добавляются в text input field
, что именно то, что должно произойти, однако...
Моя проблема
После того, как пользователь нажал на нужную ссылку (название ветки), мне нужно удалить оставшиеся ссылки (имена данных/веток)...
Как видно из вышеизложенного, был выбран Stellenbosch, поэтому мне нужно, чтобы другие ссылки удалялись...
Любые советы, как я могу добиться следующего, получили высокую оценку.
ОБНОВЛЕНИЕ
Вот файл fetch_branch.php
в соответствии с запросом:
if(mysqli_num_rows($result) < 1 ) // so if we have 0 records acc. to keyword display no records found
{
echo '<div id="item">Ah snap...! No results found :/</div>';
} else {
while ($row = mysqli_fetch_array($result)) //outputs the records
{
$branch = $row['location'];
echo '<a style="cursor:pointer">'.$brach.'</a>';
echo'<br />';
}//while
}//else
}//if