- JQuery Autocomplete. Ако елементът не може да бъде намерен,
WT форуми -> HTML / Javascript / CSS -> JQuery Autocomplete. Ако елементът не може да бъде намерен,
Създайте нова тема Напишете отговор 
Автор Съобщение
Ticketa
Турист
Турист

Регистриран на: 27/02/2012 3:54 pm

Support: 23
Bonus: 46
Мнения: 334
Мнение 19/04/2019 11:04 am     JQuery Autocomplete. Ако елементът не може да бъде намерен, Отговорете с цитат


JQuery Autocomplete. Ако елементът не може да бъде намерен, да се покаже „Натиснете Enter, за да вмъкнете в автодовършване“?


Правя нещо като комбо с автоматичен допинг.

Така че, когато потребителят въведе заявка, която няма опции за автоматично довършване, т.е. "ааа", искам автодовършването да се появи и да се покаже "Натиснете " Enter ", за да създадете маркер за " aaa "."

Не мога да намеря нищо по тази тема.


В момента кода, който ползвам (който само автоматично довършва маркера изглежда така:

add.php
HTML code:

<div class="form-group">
<label for="inputEmail3" class="col-sm-3 control-label">Търсене на маркер:</label>
<div class="col-sm-9">
<input type="text" id="ingredient-search" class="form-control">
<span class="help-text">Търсене на маркер за добавяне.</span>
</div>
</div><!-- /form-group -->
<div class="form-group">
<label for="inputEmail3" class="col-md-3 control-label">Маркери</label>
<div class="col-sm-9" id="ingredient-area">
</div>
</div><!-- /form-group -->



<script type="text/javascript">
jQuery(document).ready(function($) { // jQuery Start
$('#ingredient-search').autocomplete({
delay : 300,
minLength: 1,
source: function (request, response) {
$.ajax({
type: "GET",
url: "/get_tags.php",
data: {
query : request.term
},
dataType: 'JSON',
success: function (msg) {
response(msg);
}
});
},
//console.info('ui.item.value = ' + ui.item.value);
select: function(event, ui) {
console.log('ok');
event.preventDefault();
$('#ingredient-area').append('<input type="hidden" name="ingredientid_'+ui.item.value+'" id="ingredient_id_'+ui.item.value+'" value="'+ui.item.value+'">');
$('#ingredient-area').append('<div class="tag-label" id="ingredient-label-'+ui.item.value+'"><p>'+ui.item.label+'</p><p><input type="text" name="ingredient_amount_'+ui.item.value+'" value="1" size="10"> <input type="checkbox" name="ingredient_plural_'+ui.item.value+'" value="1"> множествено число? <input type="button" class="btn btn-danger btn-xs" value="X" onclick="delete_ingredient('+ui.item.value+')"></p></div>');
}
});
});
function delete_ingredient(id)
{
$('#ingredientid_'+id).remove();
$('#ingredient-label-'+id).remove();
}
</script>




това е PHP частта.
$name = isset($_GET['query']) ? addslashes($_GET['query']) : "not found";
$sql = query("select `name` as `label`, `ing_id` as `value` from `news` WHERE `name` like '%".($name)."%' ");

$json = array();
if(mysqli_num_rows($sql) > 0){
    while($row=mysqli_fetch_assoc($sql)){
        $json[]= $row;
    }
}
echo json_encode($json);



Към момента си работи безупречно - поне в мойте очи.

Въпроса е, че искам когато PHP върне нулев резултат т.е. нищо не е открило , да каже на jQuery -> хей искаш ли да добавиш този маркер?

И да изкочи прозорец за добавяне на нов маркер , но така че да не се "презарежда" страницата и да се изгубят до момента въведените данни

Последната промяна е направена от Ticketa на 19/04/2019 11:48 pm; мнението е било променяно общо 3 пъти
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 203
Bonus: 959
Мнения: 3008
Мнение 19/04/2019 3:46 pm      Отговорете с цитат


Аз лично не разбирам какъв ти е въпроса Smile
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
Ticketa
Турист
Турист

Регистриран на: 27/02/2012 3:54 pm

Support: 23
Bonus: 46
Мнения: 334
Мнение 22/04/2019 7:56 pm      Отговорете с цитат


Тук открих въпрос като моя: https://stackoverflow.com/questions/5199454/jquery-autocomplete-if-item-cannot-be-found-display-press-enter-to-insert-int

Обаче така и не успях да стигна до приложение(на кода в стоковера) към моя код. Някой правел ли е нещо подобно и може ли да предложи решение?
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> HTML / Javascript / CSS Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети