Visualizzazione dei risultati da 1 a 6 su 6

Discussione: jQuery autocomplete

  1. #1
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881

    jQuery autocomplete

    Ho implementato l'autocomplete di jQuery in una pagina aspx e funziona benone ma mi manca una cosa: una volta che ho selezionato una voce dal pannello dei risultati, l'autocomplete popola l'input correttamente col valore selezionato... bene, ora però ho bisogno che il focus si sposti fuori dall'input perchè altrimenti non si scatena l'evento aspx associato al controllo (spero capiate quello che dico)...
    come lo fò? ovvero in che punto dello script gli dico di cambiare il focus???
    Grazie
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    lo puoi fare nell'evento "select", vedi la documentazione sul sito

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    Quote Originariamente inviata da Vindav Visualizza il messaggio
    lo puoi fare nell'evento "select", vedi la documentazione sul sito
    eh vorrei ma sono veramente a terra di jQuery e JS, fa conto che non riesco a settare il formato della data dd/mm/yyyy

    Mi dai il link alla documentazione? Io sto guardando quello del jQuery.ui dove ho preso il datepicker ma non vedo niente a riguardo...
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ok risolto (scusa, nel post precedente avevo mescolato due issue che avevo pendenti)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    no, ho parlato troppo presto
    Allora i osono arrivato fino a qua:
    codice:
     $("#sceltacli").autocomplete({
                                source: function (request, response) {
                                    $.ajax({
                                        type: "POST",
                                        contentType: "application/json; charset=utf-8",
                                        url: "nuovoordine.aspx/SearchCustomers",
                                        data: "{prefixText:'" + request.term + "'}",
                                        dataType: "json",
                                        success: function (output) {
                                            response(output.d);
                                        },
                                        error: function (errormsg) {
                                            alert(errormsg.responseText);
                                        }
                                    });
                                }
                                
                            });
    Con questo mi esegue l'autocomplete e mette il valore selezionato nel textbox che ha id=sceltacli.
    Ora a me serve che il focus si sposti perch� altrimenti la mi apagina aspx non rileva che il testo del textbox � cambiato e non scatena l'evento che deve seguire (compila un form con i dati del cliente selezionato e mostra un div etc etc).

    Credevo bastasse aggiungere questo:
    codice:
    $("#sceltacli").autocomplete({
                                source: function (request, response) {
                                    $.ajax({
                                        type: "POST",
                                        contentType: "application/json; charset=utf-8",
                                        url: "nuovoordine.aspx/SearchCustomers",
                                        data: "{prefixText:'" + request.term + "'}",
                                        dataType: "json",
                                        success: function (output) {
                                            response(output.d);
                                        },
                                        error: function (errormsg) {
                                            alert(errormsg.responseText);
                                        }
                                    });
                                },
         select: function (event, ui) {
             $("#altrotextbox").focus();
         }
    
    });
    ma ho sbagliato qualcosa.... riempie sempre il textbox ma resta lì.
    Suggestion?
    Ultima modifica di supermac; 21-07-2016 a 16:38
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  6. #6
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    ah che pirla:
    $("#sceltacli").blur();

    Solved!
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.