Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery autocomplete в зависимости от выбранного checkbox / 12 сообщений из 12, страница 1 из 1
29.08.2013, 18:08
    #38381555
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
Как сделать, чтобы в зависимости от того, какой checkbox выбран выбирался файл autocomplete1.dat или autocomplete2.dat (это то, что в ява функции описано)
Подключены две модуля:
Код: html
1.
2.
<script type="text/javascript" src="jquery-2.0.3.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>



Вот кусок кода:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
<input type="text" name="preparate" class="input" id="test"/>
      <script language="javascript">
$(document).ready(function()
{   

     $("#test").autocomplete("autocomplete.dat", {
      autoFill:false,
      cacheLength:2,
      delay:1,
      matchCase:false,
      matchContains:false,		
      matchSubset:false,			
      minChars:2,
      mustMatch:false,
      scroll:false,
      maxItemsToShow:30
  });

$(".chzn-select").chosen(); 
$(".chzn-select-deselect").chosen({allow_single_deselect:true});
});

</script>

<button type="submit" name="press" value="ok" id="button">НАЙТИ</button><br/>

<input type="checkbox" name="Check_Add_param" value="mnn"/>First
<input type="checkbox" name="Check_Add_param" value="food_supplements" />Second
</form>



p.s. в autocomplete.dat там просто в столбец перечислены различные слова
...
Рейтинг: 0 / 0
29.08.2013, 18:12
    #38381562
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
я бы создал два инпута, и при переключении галочек прятал/показывал бы
...
Рейтинг: 0 / 0
29.08.2013, 18:21
    #38381574
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
Паганель,
спасибо, идея хорошая
подскажите как их прятать ) я не силен в java и т.д.
...
Рейтинг: 0 / 0
29.08.2013, 18:29
    #38381587
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
можно в source указать функцию, в которой вручную делать запрос. делов на 3 строки.
http://api.jqueryui.com/autocomplete/#option-source

имхо, это проще и лаконичнее, чем переключать два инпута (у них ещё и name нужно перекидывать)
...
Рейтинг: 0 / 0
29.08.2013, 18:37
    #38381595
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
спасибо

итак первый вариант с div вроде как делать знаю, нашел в нете) вроде ничего сложного, но с дивами потом могут съезжать другие объекты - в этом плане это проблемно для моих форм (там итак куча вложенных div)
второй вариант, даже не представляю что и где менять)) сейчас буду смотреть
Яростный Меч, если что вы подскажите)?
...
Рейтинг: 0 / 0
29.08.2013, 18:42
    #38381599
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
vip-y,

у тебя автокомплит видимо какой-то другой. Я так смотрю, в документации по моей ссылке (стандартный автокомплит 1.8) ничего такого нет, что в примере.

кинул бы ссылку на свой автокомплит (доку), разберемся что и как.
...
Рейтинг: 0 / 0
29.08.2013, 18:45
    #38381602
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
во вложение кидаю
...
Рейтинг: 0 / 0
29.08.2013, 18:51
    #38381608
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
vip-y,

ага, понял.
а функция encodeURI где описана? она там используется
...
Рейтинг: 0 / 0
29.08.2013, 18:51
    #38381609
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
блин, туплю
это ж стандартная функция
...
Рейтинг: 0 / 0
29.08.2013, 19:08
    #38381626
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
в общем, самый простой вариант - чуть подправить скрипт jquery.autocomplete.js (функцию makeUrl).
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
function makeUrl(q) {
    var url = options.url;
    if (typeof url == 'function') { url = url(); }
    url = url + "?q=" + encodeURI(q);
    for (var i in options.extraParams) {
        url += "&" + i + "=" + encodeURIComponent(options.extraParams[i]);
    }
    return url;
};



и теперь можно сделать так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
$("#test").autocomplete(function() { 
   if ( /* выбран первый чб */)
      return "autocomplete1.dat";
   } else {
      return "autocomplete2.dat";
   }
}, {
      autoFill:false,
      cacheLength:2,
      delay:1,
      matchCase:false,
      matchContains:false,		
      matchSubset:false,			
      minChars:2,
      mustMatch:false,
      scroll:false,
      maxItemsToShow:30
});



правда, придется подумать, что делать с cache...


в дальнейшем то же можно сделать для extraParams, если понадобится.
...
Рейтинг: 0 / 0
29.08.2013, 19:27
    #38381641
vip-y
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
Яростный Меч,
огромное спасибо
сейчас вникаю в яву дабы понять фрэймворк, самому хочется попробывать - удобная "весч" jquery)
кстати может вы будите знать, ато мне так никто и не ответил по этому поводу

у меня на странице работает данный код, но есть еще одна проблемка, к примеру я ставлю значение minChars:2 , когда я ввожу на форме первые два символа - автоподсказка начинает сразу выдавать все первые строки из документа autocomplete.dat без разбора, а вот когда я введу третий символ в форму, тогда все нормально работает....
в чем моЖет быть проблема?
еще раз спасибо
...
Рейтинг: 0 / 0
30.08.2013, 09:19
    #38381932
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JQuery autocomplete в зависимости от выбранного checkbox
vip-y,

Хватит называть его явой!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / JQuery autocomplete в зависимости от выбранного checkbox / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]