2012-03-26 7 views
0

У меня есть SELECT LIST MENU, содержащий продукты, и в этом меню я использую onChangeevent. При выборе какой-либо продукт, он загрузит фирменное наименование этой product.Below является функция, которую я использовал,jQuery Trigger onKeyup Event

function getcompany(element) {   

     var strURL="getcompany.php?product="+element.value; 
     var req = getXMLHTTP(); 

     if (req) { 

      req.onreadystatechange = function() { 
       if (req.readyState == 4) { 
        // only if "OK" 
        if (req.status == 200) { 

         element.parentNode.parentNode.getElementsByClassName('companydiv')[0].innerHTML=req.responseText;      
        } else { 
         alert("There was a problem while using XMLHTTP:\n" + req.statusText); 
        } 
       }    
      }   
      req.open("GET", strURL, true); 
      req.send(null); 
     }  
    } 

И мой HTML-код,

<select name="product" onChange="getcompany(this)"> 
    <option value="1" >Product1</option> 
    <option value="2" >Product2</option> 
    </select> 
    <div class="companydiv">Product result will be shown here</div> 

Приведенный выше код работает, но теперь я хочу использовать jquery autocomplete вместо SELECT LIST MENU, потому что мой список продуктов содержит более 1000 продуктов.

Моего автозаполнение коды, но я не знаю, где я неправильно

<input name="product" id="product" type="text" onkeyup="getcompany(this)" /> 

Некоторых других ответов я уже проверил, но я не удовлетворен ни с кем, некоторые из них ниже

jQuery AutoComplete Trigger Change Event

Jquery Autocomplete onChange event

http://forum.jquery.com/topic/autocomplete-and-change-event

+0

В чем проблема? функция не вызывается? попробуйте использовать «select» в функции автозаполнения. – Hadas

+0

@Hadas да функция не вызывается, & я также пробую keypress и другие события, но ни одна из них не работает – Arif

ответ

1

Я не мог найти вашу ошибку здесь, однако я мог бы сделать то, что вы пытаетесь сделать. Я использовал jquery здесь. jsFiddle

+0

ваша функция вызывается, когда вы закончили печатать и выходите из текстового поля. Но в моем случае я просто ввожу ** ** и весь продукт, содержащий отображаемый для меня, и затем я нажимаю на мой желаемый – Arif

+2

** вам может понравиться «.keyup()» ** [ссылка] http: // jsfiddle .net/agentmilindu/QtC2q/7 / –