Try this instead:

$("#name").autocomplete("employeedirectory?command=ajax&limit=10");

Appending the parameter isn't your task - the plugin does handle that.
Just as the event handling...

I can highly recommend to read a few jQuery tutorials, eg. start with
this http://docs.jquery.com/How_jQuery_Works and continue here:
http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery
That will give you a much much better idea how jQuery's programming model works.

Jörn

On Tue, Aug 26, 2008 at 6:09 PM, kreiss <[EMAIL PROTECTED]> wrote:
>
> Jorn,
> Thanks for sticking w/ me...I almost have it!
>
> However below is the url i'm sending but the "q" value is not being
> recognized in my servlet...I'm I sending it over correctly?
>
> //JAVASCRIPT
> $(function()
> {
>     $("#name").autocomplete("employeedirectory?command=ajax&q=" +
> document.forms[0].empName.value
>          + "&limit=10");
> });
>
> //IN THE HTML
> Name:<input type="text" name="empName" id="name">
>
> //TRYING TO RECOGNIZE "Q" VALUE IN SERVLET
> String dataInput = req.getParameter("q").toUpperCase();
>
> Thanks so much!!
>
> Jörn Zaefferer wrote:
>> Look:
>>
>> $(function() {
>>   $("#name").autocomplete("someurl");
>> });
>>
>> That does nothing but bind a few event handlers. It doesn't create DOM
>> elements, nor does it load any records.
>>
>> As soon as the user starts typing, the keyup-event-handler loads some
>> data via ajax - how many rows are returned is up to your serverside.
>> It then creates the necessary DOM elements to show the result list and
>> adds event handlers to that (for keyboard navigation etc.).
>>
>> I hope that gives you a better idea how it works.
>>
>> Jörn
>>
>> On Mon, Aug 25, 2008 at 8:22 PM, kreiss <[EMAIL PROTECTED]> wrote:
>> >
>> > First of all...thanks for the help!
>> > I have about 4500 records in the database  (its an employee
>> > database)...if I understand correctly...on the document ready should I
>> > bring in all 4500 records?  Would the autocomplete be slow to respond
>> > due to all the records....
>> >
>> > The reason I was doing an onKeyUp is so I could limit the number of
>> > records that the servlet brought back, keeping the array in javascript
>> > smaller..
>> >
>> > My question is am I supposed to bring back ALL records on the document
>> > ready?
>> >
>> > Thanks so much.
>> >
>> >
>> >
>> >
>> >
>> >
>> > Jörn Zaefferer wrote:
>> >> You're binding the autocomplete on keyup, which binds another keyup
>> >> event - every time. Remove your inline event handler and initialize
>> >> the autocomplete just once on document ready.
>> >>
>> >> Jörn
>> >>
>> >> On Mon, Aug 25, 2008 at 4:52 PM, kreiss <[EMAIL PROTECTED]> wrote:
>> >> >
>> >> > Following the documentation, it seems I'm doing it correctly...I'm
>> >> > getting data back from my database, but I just have to click out of
>> >> > the textbox first before I see the data, other than that it works
>> >> > great.
>> >> >
>> >> > Jörn Zaefferer wrote:
>> >> >> Please take a look at the examples here:
>> >> >> http://dev.jquery.com/view/trunk/plugins/autocomplete/demo/
>> >> >>
>> >> >> The "remote" examples are based on PHP, but still show the essential
>> >> >> stuff. You've got it all mixed up.
>> >> >>
>> >> >> Jörn
>> >> >>
>> >> >> On Fri, Aug 22, 2008 at 9:57 PM, kreiss <[EMAIL PROTECTED]> wrote:
>> >> >> >
>> >> >> > I'm close to getting the autocomplete to finally work...but.....
>> >> >> >
>> >> >> > First of all, I'm using Java / .jsp to query a database for results
>> >> >> >
>> >> >> > I'm sending the url to my servlet, my servlet passes the data back to
>> >> >> > the .jsp page....Nothing appears in my dropdown UNLESS I use my 
>> >> >> > mouse,
>> >> >> > click outside of the textbox and then click back into it.  Then the
>> >> >> > autocomplete works great and displays the data from the database
>> >> >> >
>> >> >> > I've tried IE, Opera, Firefox and everyone of them requires me to
>> >> >> > start typing in the text box, click out, click back in then the
>> >> >> > autocomplete displays.
>> >> >> >
>> >> >> > Is this a bug or am I'm doing something wrong.
>> >> >> >
>> >> >> > I've read something in this form about a guy wanting to know if there
>> >> >> > was a "reinitialize" function that could be called in the javascript
>> >> >> > once the data was brought back from the servlet...I didn't see a
>> >> >> > solutions, but think maybe this is what I need.
>> >> >> >
>> >> >> > Here is sample code:
>> >> >> >
>> >> >> > //JavaScript Code
>> >> >> > function getNames()
>> >> >> > {
>> >> >> >      $("#name").autocomplete("employeedirectory?command=ajax&q=" +
>> >> >> > document.forms[0].test.value + "&        limit=10");
>> >> >> > }
>> >> >> >
>> >> >> > //HTML
>> >> >> > Name:
>> >> >> > <input type="text" id="name" onkeyup="getNames()
>> >> >> >
>> >> >> > Thanks in advance
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >
>> >
>

Reply via email to