Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437

    jquery ui autocomplete con href

    Codice PHP:
     <script> 
        $(document).ready(function() { 
        $("input#autocomplete").autocomplete({ 
            source: [<?php 
            $stringa
    =""
            
    $result=mysql_query("select * from articoli order by pavadinimas ASC"$db); 
            while(
    $row=mysql_fetch_array($result)){ 
                
    $stringa.="\"".$row['pavadinimas']."\", ";     
            } 
            
    $stringa=substr($stringa,0,-2); 
            
    $stringa=str_replace("´""'"$stringa); 
            echo 
    "$stringa"
            
    ?>], 
            minLength:2 
        }); 
        }); 
      </script>
    Praticamente voglio fare una sorta di ricerca direttamente con questo input senza creare una pagina apposta.. In modo tale che se uno clicca uno dei risultati viene indirizzato direttamente verso l'articolo interessato.

    Il problema e che non so come aggiungere un href a $stringa se lo faccio in modo classico l'autocomplete smette di funzionare.

    Suggerimenti?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    devi gestire l'evento select, guarda la documentazione...

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    L'ho letta e riletta ma non riesco a capire cosa devo fare per avere un effetto che desidero...

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Posta un link ad una demo pubblica (tuosito.xxxx/paginademoautocomplete.php)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    http://api.jqueryui.com/autocomplete/#event-select

    Potrebbe essere qualcosa del genere, dipende da cosa contiene la variabile php $stringa:

    codice:
    $("input#autocomplete").autocomplete({  
            source: [<?php  
            $stringa="";  
            $result=mysql_query("select * from articoli order by pavadinimas ASC", $db);  
            while($row=mysql_fetch_array($result)){  
                $stringa.="\"".$row['pavadinimas']."\", ";      
            }  
            $stringa=substr($stringa,0,-2);  
            $stringa=str_replace("´", "'", $stringa);  
            echo "$stringa";  
            ?>],  
            select: function(event, ui){
               location.href = ui.item.value;
            },
            minLength:2  
        });

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    Avevo provato una soluzione simile ma non funzionava, questa invece funziona.
    Come definisco ui.item.value?

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    Ok fatto, grazie davvero erano giorni che cercavo di riuscirci.

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    Ci sono quasi manca un'ultima cosa.

    Codice PHP:
        $(document).ready(function() {

        $("input#autocomplete").autocomplete({
            source: [<?php
            $stringa
    ="";
            
    $result=mysql_query("select * from articoli where hard = '0' order by pavadinimas ASC"$db);
            while(
    $row=mysql_fetch_array($result)){
                
    $stringa.="\"".$row['pavadinimas']."\", ";
            }
            
    $stringa=substr($stringa,0,-2);
            
    $stringa=str_replace("´""'"$stringa);
            echo 
    "$stringa";

            
    ?>],
          
          select: function(event, ui){
          var titolo = ui.item.value;
          var titolo2 = titolo.replace(/ /g,"-");
          var id =     '<?
          $result
    =mysql_query("select * from articoli where id = $stringa "$db);
          while(
    $row=mysql_fetch_array($result)){
          
    $id. ="\"".$row['id']."\"";
          }
          
           
    ?>';
          
          location.href = '/articoli/' + id + titolo2 ;
            },

            minLength:2
            
            
                });
    });
    Cosi l'id non me lo recupera.. Come recuperarlo per poi usarlo per la creazione del url?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    l'id di che cosa? dell'item selezionato?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    437
    esatto.
    Url e piu o meno cosi.

    http://miosito.it/912-titolo-del-articolo/

    Funziona tutto manca solo l'id

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.