2013-11-18 5 views
1

let u as считать значение am, имеющее значение в textbox, так что если мы наберем, что он автоматически должен показать слово с многозначным значением по запятой. Я пробовал, но никакого результата.jquery autocomplete by textbox value

Может ли любой орган помочь в решении этой проблемы.

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script> 
    <script> 
    $(function() 
      { 
       var val = document.getElementById('tags').value; 
       var availableTags = val == '' : [] ? val.split(','); 

    function split(val) { 
     return val.split(/,\s*/); 
    } 
    function extractLast(term) { 
     return split(term).pop(); 
    } 

    $("#tags") 
     // don't navigate away from the field on tab when selecting an item 
     .bind("keydown", function(event) { 
     if (event.keyCode === $.ui.keyCode.TAB && 
      $(this).data("ui-autocomplete").menu.active) { 
      event.preventDefault(); 
     } 
     }) 
     .autocomplete({ 
     minLength: 0, 
     source: function(request, response) { 
      // delegate back to autocomplete, but extract the last term 
      response($.ui.autocomplete.filter(
      availableTags, extractLast(request.term))); 
     }, 
     focus: function() { 
      // prevent value inserted on focus 
      return false; 
     }, 
     select: function(event, ui) { 
      var terms = split(this.value); 
      // remove the current input 
      terms.pop(); 
      // add the selected item 
      terms.push(ui.item.value); 
      // add placeholder to get the comma-and-space at the end 
      terms.push(""); 
      this.value = terms.join(", "); 
      return false; 
     } 
     }); 
    }); 
    </script> 
</head> 
<body> 

<div class="ui-widget"> 
    <label for="tags">Tag programming languages: </label> 
    <input id="tags" size="25" value="ACCENTURE 1,  
BPCL KORAMANGALA, 
CUNNIGHAM ROAD, 
HM TOWERS, 
GREATER NOIDA, 
INFOSYS 3, 
JAYANAGAR T BLOCK, 
MILLENIA, 
OZONE, 
BKC,  
FUN REPUBLIC, 
MATUNGA, 
VFS UK, 
CYBER GREEN,  
PRABHADEVI, 
VRINDAVAN"/> 
</div> 
+0

ли вы проверить это: http://jqueryui.com/autocomplete/#multiple? – JNF

ответ

0

Согласно моему пониманию, ваш autocomplete (который я испытал в fiddle) не заселять. Причина в том, что вы ternary operator Синтаксис неправильный.

var availableTags = val == '' : [] ? val.split(','); //WRONG 

Изменить это

var availableTags = val == '' ? [] : val.split(','); //CORRECT 

Смотреть он работает в JSFiddle

+0

@ user2009765 Рад помочь вам, мой друг :) – Praveen

+0

k его можно изменить ширину, высоту, цвет ... и т. Д. В javascript ... – user2009765

+0

@ user2009765 Вы имеете в виду оповещение по умолчанию для браузера? – Praveen