www.WebTips.pl: jQuery i autocomplete - www.WebTips.pl

Skocz do zawartości


Strona 1 z 1

jQuery i autocomplete Wyświetlanie podpowiedzi w jQueryWitam pobrałem bibliotekę autocomplet

#1 Użytkownik nie jest zalogowany   mores4 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 9
  • Rejestracja 16 lut 10

Napisano 02 marzec 2010 - 21:08

Witam pobrałem bibliotekę autocomplete jQuery. Posiadam taki oto kod:
 Witam pobrałem bibliotekę autocomplete jQuery. Posiadam taki oto kod:
<html>
<head>
<script>
 $(document).ready(
   
        function (){
       
               
         $("#dokad").autocomplete("jq_urzadzenia.php",
   
          {width: 200,max: 30,selectFirst: false, cacheLength: 1});
   
        }
   
       );
</script>
</head>
<body>
<form method="post" action="szukanie.php">
                                Wpisz skąd <br>
                                <input type="text" name="skad" id="skad" onkeypress="SendRequest()">
<br><select name="wojod" id="wojod"><option value="małopolskie">małopolskie</option>

Oraz obsługę zdarzenia bo wpisaniu znaku
<?
$q = $_GET['q'];
if(!$q) return;

 include('baza.php');
 
 $co=explode(":",$q);

 $zapytanie="select przystanek from trasa where przystanek like '$co[0]%'  group by przystanek";
$wyn=mysql_query($zapytanie);

 $j=0;
 
while($wiersz=mysql_fetch_array($wyn))
{
    echo $wiersz['przystanek'].PHP_EOL;

    $i++;

  }

if(!$i) echo "\n";

 ?>


I problem polega na tym że wszystko działa ok ale pobieram tylko wartość z pola input, a chciałbym pobierać wartość z pola input oraz select. Czy jest takie coś możliwe i jak coś takiego zrobić z wykorzystanie jQuery?
0


Strona 1 z 1

Odpowiedzi do tego tematu

#2 Użytkownik nie jest zalogowany   Code Hunter 

  • Wyjadacz
  • PipPipPipPipPip
  • Grupa Użytkownik
  • Postów 932
  • Rejestracja 22 lut 07
  • MiejscowośćTarnobrzeg

Napisano 02 marzec 2010 - 21:38

Tak, wystarczy zajrzeć do dokumentacji.

$("#dokad").autocomplete("jq_urzadzenia.php",   
    {width: 200,
    max: 30,
    selectFirst: false,
    cacheLength: 1,
    extraParams: {'param':$('#wojod').val()}
});

w PHP
$_GET['param']


Nie sprawdzałem.
Nigdy nie będę umiał tyle, żebym nie mógł się nauczyć więcej.
Pomocy na gg udzielam tylko wtedy, gdy sam ją zaproponuję!!!
0

#3 Użytkownik nie jest zalogowany   mores4 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 9
  • Rejestracja 16 lut 10

Napisano 02 marzec 2010 - 22:34

Niby działa bo zmienna zawiera województwo, jednak cały czas jest to samo mimo zmienienia na inne w select.
0

#4 Użytkownik nie jest zalogowany   Code Hunter 

  • Wyjadacz
  • PipPipPipPipPip
  • Grupa Użytkownik
  • Postów 932
  • Rejestracja 22 lut 07
  • MiejscowośćTarnobrzeg

Napisano 02 marzec 2010 - 22:37

Jeszcze musisz zmodyfikować zapytanie do bazy:
$woj = $_GET['param']; //jeszcze tutaj można znaki specjalne usunąć
$zapytanie="select przystanek from trasa where przystanek like '$co[0]%' and wojewodztwo = '{$woj}'  group by przystanek";


chyba, że chodzi o sam parametr, to wtedy może być inaczej tu:
function woj(){
    $('#wojod').val();
}
$("#dokad").autocomplete("jq_urzadzenia.php",   
    {width: 200,
    max: 30,
    selectFirst: false,
    cacheLength: 1,
    extraParams: {'param':woj()}
});

Nigdy nie będę umiał tyle, żebym nie mógł się nauczyć więcej.
Pomocy na gg udzielam tylko wtedy, gdy sam ją zaproponuję!!!
0

#5 Użytkownik nie jest zalogowany   mores4 

  • Nowicjusz
  • Grupa Użytkownik
  • Postów 9
  • Rejestracja 16 lut 10

Napisano 02 marzec 2010 - 22:53

Param rzeczywiście zawiera województwo, gdyż jak tam echo $_GET['param'] to pisze małopolskie, problem jest w tym że gdy zmienię na np. wielkopolskie to param dalej pisze małopolskie
0

#6 Użytkownik nie jest zalogowany   Code Hunter 

  • Wyjadacz
  • PipPipPipPipPip
  • Grupa Użytkownik
  • Postów 932
  • Rejestracja 22 lut 07
  • MiejscowośćTarnobrzeg

Napisano 02 marzec 2010 - 23:00

Przykład w dokumentacji jest, co prawda go trochę zmodyfikowałem, ale powinna wartość się zmieniać, zobacz jeszcze tak:
$("#dokad").autocomplete("jq_urzadzenia.php",   
    {width: 200,
    max: 30,
    selectFirst: false,
    cacheLength: 1,
    extraParams: {
       param: function() { return $("#wojod").val(); }
    }
});

Nigdy nie będę umiał tyle, żebym nie mógł się nauczyć więcej.
Pomocy na gg udzielam tylko wtedy, gdy sam ją zaproponuję!!!
0

Strona 1 z 1


Szybka odpowiedź

  

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych