Мне нужно создать раскрывающийся список, используя CAutoComplete. Все настроено и отлично работает, вот мой код действия: <?php public function actionSuggestCharacter() { if(Yii::app()->request->isAjaxRequest && isset($_GET['q'])) { $name = $_GET['q']; $criteria = new CDbCriteria; $criteria->condition='`Character` LIKE :keyword'; $criteria->params=array(':keyword'=>"$name%"); $criteria->limit = 5; $suggestions = zCharacter::model()->findAll($criteria); $returnVal = ''; foreach($suggestions as $suggestion) { $returnVal .= $suggestion->Character."\n"; } if (isset($suggestion)) […]
У меня есть Autocomplete, который работает отлично, но у меня возникли проблемы с выяснением того, как перенаправить пользователя на отдельную веб-страницу, содержащую информацию о его выборе, нажав ENTER на клавиатуре. Сам сайт не обязательно должен существовать, я просто хочу знать код, предполагающий, что веб-сайт уже существует. index.php: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> […]
Я возвращаю JSON-кодированный массив: echo(json_encode($data)); от php, и я бы хотел, чтобы он заполнил поле подсказки из автозаполнения JQuery. Я использую это: $("#field").autocomplete({ source : "SearchTest.php", maxLength: 5 }); Не знаю, почему это не работает. После каждого нажатия клавиши я получаю данные и заполняю поле предложения этими данными, я не хочу, чтобы автозаполнение сортировалось и […]
Мой PHP-код возвращает данные JSON для автозаполнения jquery, но автозаполнение не работает Автозаполнение JQuery $("input#txtaddkey").autocomplete({ source: "keyword.php", minLength: 2 }); PHP-код $fetch = mysql_query("SELECT * FROM o_keyword where keyword like '%" . $query . "%'"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['id']; $row_array['keyword'] = $row['keyword']; array_push($return_arr,$row_array); } echo json_encode($return_arr); Выход данных JSON [{"id":"2","keyword":"Games"},{"id":"3","keyword":"Goa"}] […]
У меня есть поле автозаполнения jQuery с этим кодом: var tags = ["a", "ab", "abc", "abcd", "adbce", "abcdef", "abcdefg", "abcdefgh", "abcdefghi", "abcdefghij", "abcdefghijk", "abcdefghijkl", "abcdefghijklm", "abcdefghijklmn", "abcdefghijklmno", "abcdefghijklmnop", "abcdefghijklmnopq", "abcdefghijklmnopqr", "abcdefghijklmnopqrs", "abcdefghijklmnopqrst", ]; $("input#name").autocomplete({ position: { offset: "0 -10px", }, source: tags }); Он корректно работал с использованием массива 'tags' в качестве входных данных образца. […]