FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Klarade millennium-buggen
|
Antar att det finnsmånga här som har erfarenhet av jQuery.
Sitter med en funktion som läser in värdet från "value" i HTML-koden. Dock är värdet en länk med "&"-tecknet och det får funktionen att sluta fungera. Testar jag med "&"-tecknet för att testa vad det är som stör, så fungerar det, men tyvärr kan jag inte plocka ut tecknet permanent. HTML koden: Kod:
<option value="http://domain.com/links.php?id_category=4&orderby=name&orderway=asc" >Link 1</option> - - - Kod:
$(".dropdown dd ul li a").click(function() { var text = $(this).html(); $(".dropdown dt a").html(text); $(".dropdown dd ul").hide(); var source = $("#source"); source.val($(this).find("span.value").html()) // Antar att problemet ligger här }); |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Har WN som tidsfördriv
|
Nu är jag morgontrött men du hämtar värdet från en span med class value?
Ville du inte hämta värdet av attributet value på din option? |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Klarade millennium-buggen
|
source.val känns fel här.
Det är väl bättre att hämta ut värdet från den option som är vald istället!? $("#source option:selected").val() |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Supermoderator
|
Koden känns tämligen förvirrande, inte helt lyckat med klassnamnet value i sammanhanget kanske
![]()
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Klarade millennium-buggen
|
Uppskattar alla var.
Ja, jag kanske har helt fel. Det var sent igår borde kanske ge länken till hela koden. Här finns koden i sin helhet: http://www.jankoatwarpspeed.com/exam...2DropDown.html Om man tar den koden, sätter in "&" bland "values" så fungerar den inte längre. |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Supermoderator
|
Snabbfix:
Kod:
source.val($(this).find("span.value").html().replace('&', '&'))
__________________
Full-stack developer, free for smaller assignments |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Klarade millennium-buggen
|
Tusen tack. Är inte så bra på JS och detta hjälpte! Klockrent!
|
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Klarade millennium-buggen
|
Citat:
![]() Den verkar klara en instans av & eller & . Dessutom om man har två sådana i länken så fungerar inte scriptet. Med enbart en går det. Länk fungerar om ex: http://domain.com?kalle=1&pelle=2 Länk fungerar inte om ex: http://domain.com?kalle=1&pelle=2&olle=2 Tror jag ger upp ... ... hittade dock lösning nu. Ändrade html() till text() . Får se om det fungerar i långa loppet ![]() Senast redigerad av Helix den 2011-01-21 klockan 19:26 |
||
![]() |
![]() |
![]() |
#9 | |||
|
||||
Bara ett inlägg till!
|
Det är .text() du ska använda så din förändring är rätt :-)
Att ersätta HTML-entiteterna är en rätt instabil lösning, som du själv märkte. |
|||
![]() |
![]() |
Svara |
|
|