Note that there are some explanatory texts on larger screens.

plurals
  1. POjquery-ui autocomplete does not select on enter
    primarykey
    data
    text
    <p>I have used the jquery-ui to autocomplete an input box and set a hidden value from the selected item. </p> <p>This I did using the </p> <pre><code> select: function(event, ui) { ...$("#myDiv").val(ui.item.value)... } </code></pre> <p>option (might be wrong now, don't have the code at hand, but it works up until my question...)</p> <p>It works when select an item from the menu with the mouse, however if I just enter some text and choose an item with Enter - it does not do anything, it is as if the select is not run at all by the autocomplete function. However, tabbing out of the box triggers the select.</p> <p>I have used a focus and change: to also update the fields I want, but I think this is overkill, should it really be necessary to specify all of focus, change and select, just to be sure that however a user selects an item from the list it will actually be selected.</p> <p>Thank you.</p> <p>rofly: I am using the jquery-ui autocomplete, it has the code you give, but it looks like this (from the jquery.ui.autocomplete.js)</p> <pre><code> case keyCode.ENTER: case keyCode.NUMPAD_ENTER: // when menu is open or has focus if ( self.menu.active ) { event.preventDefault(); } //passthrough - ENTER and TAB both select the current element case keyCode.TAB: if ( !self.menu.active ) { return; } self.menu.select( event ); break; </code></pre> <p>That looks all dandy, so Im not sure if it fails because of this.</p> <p>My code is like this (wrapped in document.read()</p> <pre><code>$("#someDiv").attr("autocomplete", 'off'); $("#someDiv").autocomplete({ source: function(request, response) { if ( request.term in cache ) { response( cache[ request.term ] ); return; } $.ajax({ url: "giveMeJSON.jsp", dataType: "json", data: request, success: function( data ) { cache[ request.term ] = data; response( data ); } })}, minLength: 1, delay: 300, select: function(event, ui) { $("#someDiv").val(ui.item.label); $("#hiddenDiv").val(ui.item.value); } });</code></pre> <p>so, the problem is, this works when the user is selecting from the menu with the mouse AND when tabbing out of the field (keyUp,keyDown to choose then tab out, works) but keyUp,keyDown to choose itme, then enter, and nothing happens!</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload