Alt 31.01.2012, 17:22:39   #1 (permalink)
hh-student.de
Benutzerbild von Split1989

ID: 238425
Lose-Remote

Reg: 09.04.2007
Beiträge: 1.133
Split1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein Lichtblick
Standard [jquery] jquery load / autocomplete

Hallo leute
bin gerade dabei einwenig meine Kentnisse zu erweitern.
Habe dabei ein Problem. Mochte ein Iputfeld mit autocomplete ausstatten.
Die werte für das input feld sollen nach jedem eingegebenen zeichen nachgeladen werden.

Autocomplete ansich functioniert jetzt schon aber das nachladen leider nicht.

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
<script>
  $(
document).ready(function() {
    $(
"input#inp").autocomplete({
    
source: ["Klamm""eBesucher""Hamburg""Köln"]
});
  });
  
</script>
<input id="inp" /> 
jetzt soll ("Klamm", "eBesucher", "Hamburg", "Köln") immer nachgeladen werden.

Das soll geschehen indem eine .php mit dem aktuellen wert von "inp" aufgerufen wird und deren Inhalt soll ausgelesen werden.

ort.php?o=ham gibt z.B. "Ham Street","Ham(Somme)","Ham-sur-Heure","Ham-sur-Sambre","Ham-en-Artois","Hamburg" aus und dass soll dann halt oben verwendet werden.

habe mir schon die function load angeschaut aber leider haben all meine versuche keine Ergebnisse geliefert

hoffe mir kann da jmd helfen
Split1989 ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 31.01.2012, 17:58:48   #2 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Du findest auf der jQueryUI-Seite Beispielcode, wie du eine externe Datenquelle verwenden kannst:
http://jqueryui.com/demos/autocomplete/#remote
theHacker ist offline   Mit Zitat antworten
Alt 31.01.2012, 21:50:22   #3 (permalink)
hh-student.de
Benutzerbild von Split1989

ID: 238425
Lose-Remote

Reg: 09.04.2007
Beiträge: 1.133
Split1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein LichtblickSplit1989 ist ein Lichtblick
Standard

danke schonmal für die hilfe ...
verstehe da noch nicht ganz alles ...

habe mir da eine eine source hergenommen und versucht das so hinzubekommen wie ich es brauche leider klappt es noch nicht ganz so wie ich es will.

generiere mir jetzt mithilfe von php eine .xml was auch gut funktioniert und diese wird auch eingelesen aber es funktioniert nicht wenn ich den inhalt dess input feldes auslesen möchte um eine neue .xml zu "generieren"

mein code sieht zur zeit so aus

PHP-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
<meta charset="utf-8">

<
script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.17.custom.min.js"></script>


    <style>
    .ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; }
    </style>
    <script>
    $(function() {
        function log( message ) {
            $( "<div/>" ).text( message ).prependTo( "#log" );
            $( "#log" ).scrollTop( 0 );
        }

        $.ajax({
            url: "ort.php?o="+document.getElementById('birds').value,
            dataType: "xml",
            success: function( xmlResponse ) {
                var data = $( "geoname", xmlResponse ).map(function() {
                    return {
                        value: $( "name", this ).text() + ", " +
                            ( $.trim( $( "loc", this ).text() ) || "(unknown country)" ),
                        id: $( "geonameId", this ).text()
                    };
                }).get();
                $( "#birds" ).autocomplete({
                    source: data,
                    minLength: 0,
                    select: function( event, ui ) {
                        log( ui.item ?
                            "Selected: " + ui.item.value + ", geonameId: " + ui.item.id :
                            "Nothing selected, input was " + this.value );
                    }
                });
            }
        });
    });

    function getLink() {
            var FilePath = document.getElementById('birds');
            alert('FilePath.value: ' + FilePath.value);
        }
    </script>



<div class="demo">

<div class="ui-widget">
    <label for="birds">matches: </label>
    <input onchange="getLink()" id="birds" />
</div>

<div class="ui-widget" style="margin-top:2em; font-family:Arial">
    Result:
    <div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
</div>

</div><!-- End demo --> 
Split1989 ist offline Threadstarter   Mit Zitat antworten
Alt 01.02.2012, 06:45:39   #4 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Zitat:
Zitat von Split1989 Beitrag anzeigen
[...] es funktioniert nicht [...]
Ich liebe detailierte Problembeschreibungen

Guck dir halt mal deinen Code an. Du hast einen AJAX-Request, der bei Rückkehr dein AutoComplete-Teil initialisiert. Du merkst also doch schon hier, dass die Logik total falsch is.

Es sollte so sein:
Du initialisierst das AutoComplete-Teil so, dass es bei Veränderung jedes Mal einen AJAX-Request sendet.

Und warum du mit document.getElementById() irgendwas machst, versteh ich auch nicht. Du nimmst doch grade jQuery, um sowas zu vermeiden.
theHacker ist offline   Mit Zitat antworten
Alt 01.02.2012, 06:59:33   #5 (permalink)
be forever curious
Benutzerbild von tleilax

ID: 27936
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.259
tleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehentleilax genießt hohes Ansehen
Standard

Zudem ist XML an dieser Stelle wohl etwas Overkill. Gib doch einfach JSON zurück und spar Dir die ganze clientseitige Parserei...
.lange tage und angenehme nächte, tlx
:.whatthemovie.com (Screenshots raten) | PHP ExportForce-Klasse
tleilax ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
jquery - Selector Seth93 Programmierung 4 31.08.2011 06:19:45
jquery mini und 1.4.2 jquery.min.js - beißen sich resoucer Scripts & Software 3 04.02.2011 17:04:27
[JavaScript] Jquery Probleme im IE Gremlin Programmierung 1 15.06.2010 23:32:19
[JavaScript] jQuery wo lernen Tab Programmierung 4 11.02.2010 15:12:14
*gelöst* [JQuery] load-Event bei Bildwechsel mehrfach ausgefürht robert Programmierung 3 26.06.2009 12:06:35


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:47:02 Uhr.