Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   не работает autocomplete (https://javascript.ru/forum/jquery/36614-ne-rabotaet-autocomplete.html)

xber9 21.03.2013 21:06

не работает autocomplete
 
народ привет
пишу так
$(document).ready(function() {


$(function() {
$("#stopName").autocomplete('/mySctpts/obshMarsh/STOPSFORAITO.php', {

selectFirst: false,
extraParams: { act :function(){return $('#marshT4 option:selected').val();}
}

});
});



Uncaught Error: cannot call methods on autocomplete prior to initialization; attempted to call method '/mySctpts/obshMarsh/STOPSFORAITO.php'

Подскажите что не так

Hoshinokoe 22.03.2013 17:05

xber9,

Неправильно параметры указываете.
$(document).ready(function () {
    $(function () {
        $("#stopName").autocomplete({
            source: '/mySctpts/obshMarsh/STOPSFORAITO.php',
            selectFirst: false,
            extraParams: {
                act: function () { return $('#marshT4 option:selected').val(); }
            }
        });
    });
});


P.S. Речь шла о jquery-ui autocomplete

xber9 22.03.2013 17:31

сделал как вы сказали заработало частично
строка гета вот такая
http://intermos.ru/mySctpts/obshMarsh/STOPSFORAITO.php?term='текст'
тоесть в пхп скрипт передается только 1 параметр
а почему act не включается

animhotep 22.03.2013 17:36

Цитата:

Сообщение от xber9
стока гета вот такая

[offtop]автоматически определило македонский http://translate.google.com/#auto/ru...%20такая[/offtop]

Hoshinokoe 22.03.2013 21:08

xber9,

Если посмотреть страницу документации, то у него нет опций selectFirst и extraParams.

Можно сделать примерно так:
$(document).ready(function () {
    $("#stopName").autocomplete({
        source: '/mySctpts/obshMarsh/STOPSFORAITO.php?act=' + $('#marshT4 option:selected').val(),
    });

    $('#marshT4').change(function () {
        $("#stopName").autocomplete("option", "source", '/mySctpts/obshMarsh/STOPSFORAITO.php?act=' + $('#marshT4 option:selected').val());
    });
});

xber9 22.03.2013 22:34

если нету то почему везде в инете во всех гайдах пишут такие параметры или я что путаю

xber9 22.03.2013 22:46

и еще при такой подаче как написали Hoshinokoe, адрес в get идет правельно но подсказки для автозаполнения всеравно не работают
теперь мне кажеся что дело в php скрипте а точнее в формате вывода
подскажите какой должен быть правильный формат
вот скрипт
<?
function getInfo($iQ,  $act){
	$f;
	switch ($act){
		case "1":
		$f='mbusstages';
		break;
		case "2":
		$f='metro_trol_marssh';
		break;
		case "3":
		$f='metro_tram_marssh';
		break;
		
		}
	include($_SERVER['DOCUMENT_ROOT']."/mySctpts/connect2.php");
$sql="SELECT caption
FROM
". $f
." WHERE 
 ".$f.".caption  LIKE  '%".$Q."%'";

$rez=mysql_query($sql,$dbh);
if(!$rez)
	{
		echo 'Ошибка выполнения запроса: ' . mysql_error();
		exit();	
	}
	
	$row=mysql_fetch_assoc($rez);
	while($row){
$outStr.=$row['caption'].'\n';

	$row=mysql_fetch_assoc($rez);
		}
		return $outStr;
		}
		

ECHO(getInfo($_GET['term'] ,  $_GET['act']));

?>

xber9 24.03.2013 22:49

АП ТЕМКЕ


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