[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AUTOCOMPLETE JQUERY
Страницы: 1, 2
Игорь_Vasinsky
Вообщем искал, выбирал я этот плагин.. что то не запускалось, что то неработало с кириллицей.
так вот..нашёл:
на вся случай:
подключены:
<script type="text/javascript" src="js/prototype.js" ></script>
<script type="text/javascript" src="js/scriptaculous/scriptaculous.js?load=effects,controls" ></script>
Свернутый текст

var Scriptaculous = {
Version: '1.8.1',
require: function(libraryName) {
// inserting via DOM fails in Safari 2.0, so brute force approach
document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
},
REQUIRED_PROTOTYPE: '1.6.0',
load: function() {
function convertVersionString(versionString){
var r = versionString.split('.');
return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
}

if((typeof Prototype=='undefined') ||
(
typeof Element == 'undefined') ||
(
typeof Element.Methods=='undefined') ||
(
convertVersionString(Prototype.Version) <
convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
throw("script.aculo.us requires the Prototype JavaScript framework >= " +
Scriptaculous.REQUIRED_PROTOTYPE);

$A(document.getElementsByTagName("script")).findAll( function(s) {
return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
}).each( function(s) {
var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
var includes = s.src.match(/\?.*load=([a-z,]*)/);
(
includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each(
function(include) { Scriptaculous.require(path+include+'.js') });
});
}
}


Scriptaculous.load();



есть файл pets.php (имена файлов в оригинале)
Свернутый текст


<?php
include ".?config.php";
$r = mysql_query("SELECT * FROM `FILMS` ORDER BY 'name' ASC");
$need = array();
$nod = array(
'0' => $row['name'],
'1' => $row['origname']
);

$need = array_unique($need);


$pets = $need;
}
$return = array();
$str = strtolower($_POST['pet']);
function str_srch($item, $key) { global $return,$str; if(strtolower(substr($item,0,strlen($str))) == $str) $return[] = $item; }
array_walk($pets,'str_srch');

if(count($return)>0) echo '<ul><li style="text-align:center; cursor:text"><b>Возможно вы ищите:</b></li><li style="cursor:pointer" >'.implode('</li><li>',$return).'</li></ul>';
else echo '<span></span>';
?>



использовать так: (картинку закоментировал...показывает загрузку)

Свернутый текст


<input type="text" id="pet" name="search" value="" size="20" style="border: 0px solid orange"/>
<!-- autocomplite -->
<span id="indicator" style="height:1px; display:none;">
<!--
<img src="images/1.gif" width="43" height="11" align="absmiddle" alt="Загрузка..." />
-->
</span>
<div
id="pet_choices" class="autocomplete"></div>

<script
type="text/javascript">
new
Ajax.Autocompleter("pet", "pet_choices", "pets.php", {paramName: "pet", minChars: 1, indicator: 'indicator'});
</script>



так вот: при вводе буквы на латинском (eng) - не важно какой регистр, а с кириллицей - появляются зависимости по регистру введённой буквы.

Специально оставил все имена файлов в оригинале, т.к. таких плагинов много.

может кто исправил этот момент в этом плагине?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.