Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как передать две переменные а acomplete (https://javascript.ru/forum/jquery/4200-kak-peredat-dve-peremennye-acomplete.html)

zver911 01.07.2009 16:23

Как передать две переменные а acomplete
 
Пару дней уже мучаюсь, н емогу передать 2 переменные в MySQL для автокомплита.
Код:
function get_supply_viewing() {
    return document.getElementById('supply_viewing').val();
}
    $("#supply_viewing").autocomplete('autocomplete_data.php?acompletename=supply_viewing');
    $("#supply_contact").autocomplete('autocomplete_data.php?acompletename=supply_contact', {
    extraParams: {supplyviewing: get_supply_viewing()}
});

Мне нужен результат в поле #supply_contact по выбраному значению supply_viewing
ПС: перепробовал тучу способов, не работет

analord 02.07.2009 11:49

попробуй get_supply_viewing - без скобок, у меня так работает

zver911 02.07.2009 16:37

Не, не получилось. Видно, что какоето действие происходит (textbox выделяется), но менюха не выпадает. Даже пустые строки echo из PHP для проверки запроса не показывает.

analord 03.07.2009 08:11

Обнови jquery: http://slil.ru/27808393
По ссылке jquery.autocomplete.js 5785 от 2008-07-12
ExtraParams там работает, если ввести имя функции без скобок.

zver911 03.07.2009 10:20

Не помогло, видно, что что-то происходит с ячейкой, выполняются какие-то действия (см. выше) но менюшка не выскакивает, когда была ошибка в ПХП я ее запихивал в меню, значит это не он, а что-то в autocomplete. Может что-то в синтаксисе не так?

zver911 03.07.2009 10:21

function get_supply_viewing() {
		return document.getElementById('supply_viewing').val();
	}
    $("#supply_viewing").autocomplete('autocomplete_data.php?acompletename=supply_viewing');
    $("#supply_contact").autocomplete('autocomplete_data.php?acompletename=supply_contact', {
    	extraParams: {supplyviewing: get_supply_viewing}
    });

Вот код, если я правильно понял...

analord 03.07.2009 10:35

1. $("#supply_viewing").autocomplete выполняется?
2. сама по себе функция get_supply_viewing() возвращает значение?

и какой запрос уходит на сервер? посмотрите через firebug в firefox или httpwatch в IE, сразу станет понятно в чем дело

zver911 03.07.2009 13:03

Пишет:
document.getElementById("supply_viewing").val is not a function

Отдельное огромное сенкс за firebug, не юзал эту штуковину - очень полезная.

analord 03.07.2009 13:39

Цитата:

Сообщение от zver911 (Сообщение 23528)
Пишет:
document.getElementById("supply_viewing").val is not a function

Отдельное огромное сенкс за firebug, не юзал эту штуковину - очень полезная.

может быть надо: document.getElementById("supply_viewing").value

все остальное вроде правильно, функция должна передать значение в extraparams. Вот, например, мой работающий кусок:

$("#house").autocomplete("' || c_owapath || 'gethouseforkpi", {
delay:10,
minChars:1,
autoFill:false,
cacheLength: 0,
max: 200,
formatItem:liFormatHouse,
extraParams: {s_id: getstrid} });

function getstrid()
{
var strid = document.KPIForm.streetid.value;
return strid;
}


Часовой пояс GMT +3, время: 19:45.