Показать сообщение отдельно
  #1 (permalink)  
Старый 19.10.2015, 10:15
Аспирант
Отправить личное сообщение для ivnjavascript Посмотреть профиль Найти все сообщения от ivnjavascript
 
Регистрация: 11.05.2015
Сообщений: 74

Автокомплит не реагирует на пробелы
Добрый день.
Прошу подсказать по возможности.
Есть автокомплит, который ищет соответствие строки в базе.
Проблема в том, что если в записи присутствует пробел, то поис прекращается.
$('#pass2').keyup(function(){
		
		var val = this.value, re =  new RegExp('^[а-яёА-ЯЁ]+$', 'i');
		val = val.replace(/^\s*/,'').replace(/\s*$/,'');
						
			if (val.length >= 1 && re.test(val)) {
				
				$.post(
				'http://localhost/search.php',
				{
					queryString:val
				},				
				function(data){
					if(data != "")
					{
					$('#autocomplete').show();
					$('#autocomplete').html(data);
........


if(isset($_POST['queryString']))

{
include_once("connection_db.php");
$string = strip_tags(trim($_POST['queryString']));
$query = mysql_query("SELECT * FROM book_main WHERE fio LIKE '$string%'");
if (mysql_num_rows($query) > 0)
{


пока не могу вспомнить, зачем вставил строку
val = val.replace(/^\s*/,'').replace(/\s*$/,'');


убирал её и делал
re =  new RegExp('^[а-яёА-ЯЁ\s]+$', 'i');


результат пока нет...

т.е. я набираю текст для поиска и как только появляется пробел, то в коде
if (val.length >= 1 && re.test(val)) {

идет не соответствие...
Ответить с цитированием