manaz

manaz
Рейтинг
61
Регистрация
13.12.2013
LEOnidUKG:
Он берётся прямо в html коде или уже в исполненном коде такое?

Да именно уже в исполненном коде... Если смотреть исходный код страницы его нет. Если смотреть код элемента то он прописан



---------- Добавлено 01.12.2017 в 15:01 ----------

burunduk:
manaz,
как-то так


но стоит понять откуда он появляется

Так пробовал но сама строка что нужно удалить на месте. а вот другие стили портит. Если бы просто было бы найти откуда ноги растут я бы удалил бы луче. Тема вордпреса куча скриптов ...

Благодарю Вас. Это круть... Да не досмотрел ваш код полностью скопировал только две последних функции. Все четко теперь с этим flag !!!

indenger20:
я понял, так ui - это не глобальная переменная
мы с метода close не видим ее, так как в методе select это параметр

вы можете создать дополнительную переменную

Пример кода:


var flag = false;
jQuery(\"#city\").autocomplete({



source: function(request,response) {
jQuery.ajax({
url: \"https://api.cdek.ru/city/getListByTerm/jsonp.php?callback=?\",
dataType: \"jsonp\",
data: {


q: function () { return jQuery(\"#city\").val() },
name_startsWith: function () { return jQuery(\"#city\").val() }
},
success: function(data) {
flag = false;
response(jQuery.map(data.geonames, function(item) {
return {
label: item.cityName,
id: item.id,
postCodeArray: item.postCodeArray


}
}));
}
});
},
minLength: 1,



select: function(event,ui) {



flag = true;
jQuery('#receiverCityId').val(ui.item.id);



},

close: function(request,response) {

if(!flag){
return alert('error');
}else {
//code
}



}


});


вроде бы как-то так

Благодарю но теперь ReferenceError: flag is not defined

Вот это выборка id городов. Я пытаюсь сделать если город не выбран то есть если не сделан выбор на функции select: function(event,ui) {} то при закрытии списка а это функция close: function(request,response) {} вывести алер что то типа нужно сделать выбор из того списка. Это города с базы сдэк.


jQuery(\"#city\").autocomplete({



source: function(request,response) {
jQuery.ajax({
url: \"https://api.cdek.ru/city/getListByTerm/jsonp.php?callback=?\",
dataType: \"jsonp\",
data: {


q: function () { return jQuery(\"#city\").val() },
name_startsWith: function () { return jQuery(\"#city\").val() }
},
success: function(data) {


response(jQuery.map(data.geonames, function(item) {
return {
label: item.cityName,
id: item.id,
postCodeArray: item.postCodeArray


}
}));
}
});
},
minLength: 1,



select: function(event,ui) {




jQuery('#receiverCityId').val(ui.item.id);



},

close: function(request,response) {

if( typeof ui === 'undefined' || ui === null || typeof ui === 'defined' ||ui === 'undefined' ){
return alert('error');
}

if(ui.item.id){
var ui;

}




}


});

indenger20:
[ а вообще, если ошибку вызывает
if(ui.item.id){
то почему вы внутри условия делаете проверку?


close: function(request,response) {

if(ui == 'undefined'){
return alert('error');
};
if(ui.item.id){

var ui;

}




}

не реагирует тоже... В консоли ошибка есть TypeError: ui is undefined но алерт не выводится...

Вроде функция ерунда, но не как не могу заставить работать ее...

if(ui.item.id){ как раз и вызывает эту ошибку и после этого я пытаюсь вывести алерт

но try catch(e) тут не помошник, он алерт выводит постоянно есть эта ошибка или нет.

вот:

close: function(request,response) {

try {

if(ui.item.id){

var ui;

if(ui == 'undefined'){

alert('error');

};

}

} catch(e) {

// попадем сюда, если произошла ошибка

alert('error');

}

}

LEOnidUKG:
А если так:

if(!ui)
{}

Нет и так тоже не работает...

вот кусок функции моей что пытаюсь отловить в ней ошибку:



close: function(request,response) {


if(ui.item.id){
var ui;
if(!ui){


alert('error');



}

}

}

if(!ui){ это получается пропускает вообще...

Всего: 84