2013-05-21 5 views
2

Я использую автозаполнение на моем сайте, как это:автозаполнения не позволяя пространства

$(document).ready(function(){   
$('input[type="text"]').each(function(){ 
    var $this = $(this); 
     $this.autocomplete({    
      minLength: 1,            
     source: "{site_url}publish/my_autocomplete?key=" + $this.attr('id') 
     }) 
    });  
}) 

Он работает нормально, но когда есть слово «Харли двигателя», и если я напечатал «еу» с пространством это не отображается. Любые предложения относительно того, как я могу выбрать harley motor, просто набрав ey с завершающим пробелом?

+4

Может быть, код на стороне сервера не посылающего результаты попробуют отладки, чтобы проверить это. В этом случае это не связано с jQuery, а скорее с логикой на стороне сервера. –

ответ

0

Я хотел бы предложить вам найти, где проблема, на стороне сервера или на стороне клиента ..

Если вы получаете Request.Params["term"] значение в стороне сервера, который содержит введенные пользователем данные с пространством, то вы должны думать о том, где логика на стороне сервера - ошибка.

В противном случае это может быть проблемой на стороне клиента, где введенный текст удаляется.

Примечание:Request.Params здесь, я использовал, относится к ASP.Net, и я не уверен, что вы используете на стороне сервера. Но каждый язык может иметь эквивалентный код для проверки значения запроса

+0

Можете ли вы возиться с этим. ?? plz – Gautam3164

+0

@ Gautam3164, я прошу вас проверить на стороне сервера код написан. Я понятия не имею, какую технологию вы используете для обработки на стороне сервера. –

+0

Murali Я думаю, что это не проблема с серверной стороной ... bec iam, используя как $ sql = "SELECT DISTINCT (col4) FROM data_table WHERE col4 LIKE '% $ name%'"; где $ name - это слово, которое мы набрали – Gautam3164

0

Я не уверен, просто посмотрев на ваш код. Но похоже, что у вас могут возникнуть проблемы с размещением пробелов. Попробуйте использовать encodeURIComponent для кодирования пробелов перед отправкой на сервер.

2

URL-адрес должен быть экранирован, так как не только у вас есть вопрос:

Blank spaces in ajax request with jquery

Вы должны бежать:

source: escape("{site_url}publish/my_autocomplete?key=" + $this.attr('id')) 
+0

Но это дает мне ошибку, так как в URI, который вы отправили, были запрещены символы. – Gautam3164

Смежные вопросы