Avatar billede learner Praktikant
02. marts 2010 - 09:58 Der er 5 kommentarer og
1 løsning

jquery driller lidt med $("#id").val() hænger i værdi

hejsa

jquery driller lidt med at $("#id").val() hænger i værdi. Dvs hvis jeg ændrer feltet med id="model_name" 's værdi, så bliver den ved med at hænge i den gamle værdi af model_name

Kan man tvinge den til at tjekke den nye værdi på feltet model_name?
Den gør det korrekt første gang, men ikke næste gang (man kan følge det i bugzilla at den åbner det forkerte link fordi den indsætter det forkerte model_name)

$(document).ready(
    function () {
        var model_name = $("#model_name").val();
        $("#id_query").autocomplete(
            '/search/' + model_name + '/autocomplete/',
            {multiple: true, multipleSeparator: ' '});
    }
);

Det er til denne side som jeg sidder og arbejder på
http://www.naturligrask.dk/search/all/
Avatar billede learner Praktikant
02. marts 2010 - 15:16 #1
er der slet ik nogen som har et bud? :o)
Avatar billede intenz Novice
03. marts 2010 - 00:00 #2
Nok fordi det ikke kan besvares ud fra det du skriver, og der ikke er nogen der vil sidde og lede al din kode igennem for at finde et svar :)

Når

'/search/' + model_name + '/autocomplete/',

bliver kørt, vil den erstatte model_name med den variabel den er sat til på det tidspunkt. Så den vil ikke ændre den selvom værdien af feltet ændres senere.

Du bør ikke sætte model_name ind i den url du forsøger at kalde. I stedet bør du kalde en fast url og så sende $("#model_name").val(); med som værdi i kaldet.
Så kan du i det script du kalder finde ud af hvilken autocomplete der skal bruges.
Avatar billede learner Praktikant
03. marts 2010 - 18:23 #3
>I stedet bør du kalde en fast url og så sende $("#model_name").val(); med som værdi i kaldet.

Hvordan sender man sådan en værdi med??

Jeg har tænkt på:
er det muligt at annullere autocomplete på feltet? noget alla
$("#header > #id_query").stop_autocomplete();
eller
$("#header > #id_query").stop_events();
eller
stop_all_autocomplete

For så kan jeg jo bare starte en ny autocomplete med korrekt url

på forhånd tak :o)
Avatar billede learner Praktikant
03. marts 2010 - 18:29 #4
eller
$("#header > #id_query").die("autocomplete");
Avatar billede learner Praktikant
03. marts 2010 - 22:05 #5
kan man slet ikke stoppe den igen?
Avatar billede learner Praktikant
03. marts 2010 - 23:02 #6
Okay jeg lukker og slukker for den. Nu har jeg prøvet ihærdigt hele dagen uden at finde en løsning. det kan bare ikke lade sig gøre.

Tak for indlægget.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester