Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127

    Eventi su select un dramma...

    Ciao,

    [Primo problema]
    ho una select con diverse opzioni, vorrei che ogni volta che faccio click su una qualsiasi opzione si debba scatenare un evento, anche se l'opzione è già selezionata.
    Questo non accade con .change

    Esempio:
    codice HTML:
    <select>
    <option value="scegli">Scegli...</option>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
    </select>
    Se seleziono Saab, si collega al db e mi mostra le auto.
    Anche se la richiesta possa sembrare un po' strana, ho però bisogno di far ripartire la ricerca sul db anche se la scelta successiva sarà sempre la stessa.

    -----------

    [Secondo problema]
    A dire il vero ero riuscito impostando sull'evento .focus della select che la selezione doveva ritornare a Scegli... e poi un .blur in modo che quando veniva rimesso il fuoco lui cambiava la selezione da una qualsiasi a Scegli, così che anche riscegliendo la stessa ripartiva la ricerca sul db.

    Questo funzionava su tutti i browser tranne che su iPhone.
    iPhone al tap sulla select non apriva la scelta, questo lo avevo risolto spostando il .blur da un'altra parte, però comunque non riusciva a ripristinare la select impostando come valore Scegli... ma mostrava il precedente.

    -----------

    Avete qualche idea???

    Mi basta risolvere il primo o il secondo problema.

    Grazie,
    Andrea

  2. #2
    Non usare l'evento focus per reimpostare la select, reimpostala dopo che lanci la ricerca nel db.

  3. #3
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Quote Originariamente inviata da lucavizzi Visualizza il messaggio
    Non usare l'evento focus per reimpostare la select, reimpostala dopo che lanci la ricerca nel db.
    Ci sono 5 select, ogni select guarda il valore della precedente e cerca nel db.
    Categoria - Sottocategoria 1 - Sottocategoria 2 - Sottocategoria 3 ecc..
    Posso trovare prodotti selezionando anche solo la prima select ma per trovarne altri devo selezionare la prima, la seconda e così via.
    Se reimposto la prima select dopo aver interrogato il db, la seconda select trova valore nullo nella prima e tutto si ferma.
    Oggi pomeriggio mi sono studiato questa
    codice:
    setInterval(function(){ 
    console.log($('select option:selected').text());
    }, 1000);
    Possibile però che non ci sia altro metodo??
    Ultima modifica di andreto; 08-12-2015 a 21:19

  4. #4
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Non esiste un evento scatenato al click sull'opzione?
    Non al change perchè se non cambia valore non parte la funzione.
    Non al click perchè legge il valore di ingresso.

    A me serve che mi restituisca il valore del click, indipendentemente se era già o meno selezionato

    Qualsiasi altro evento, tipo chiusura della tendina o altro può andare bene

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da andreto Visualizza il messaggio
    Non esiste un evento scatenato al click sull'opzione?
    Si ma non è supportato da tutti i browser documentati su quali browser funziona
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it L'avatar di andreto
    Registrato dal
    Dec 2012
    Messaggi
    127
    Quote Originariamente inviata da cavicchiandrea Visualizza il messaggio
    Si ma non è supportato da tutti i browser documentati su quali browser funziona
    Intendevi una cosa del genere o esiste un istruzione ben precisa al posto del click per le opzioni?

    codice:
    $('#ricerca_guidata_1 option').click(function(){
            var test = $('#ricerca_guidata_1 option:selected').text();
            alert(test);
        });

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.