| 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
});
|
||
|
|
Svara med citat
|
|
|
#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? |
||
|
|
Svara med citat
|
|
|
#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() |
||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Supermoderator
|
Koden känns tämligen förvirrande, inte helt lyckat med klassnamnet value i sammanhanget kanske
Vad är det för span? Som allstars påpekar går det alldeles utmärkt att direkt hämta värdet från ett val och normalt sett brukar man använda change istället för click som event på en select. Känns som en del relevant html saknas i exemplet.
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#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. |
||
|
|
Svara med citat
|
|
|
#6 | ||
|
|||
|
Supermoderator
|
Snabbfix:
Kod:
source.val($(this).find("span.value").html().replace('&', '&'))
__________________
Full-stack developer, free for smaller assignments |
||
|
|
Svara med citat
|
|
|
#7 | ||
|
|||
|
Klarade millennium-buggen
|
Tusen tack. Är inte så bra på JS och detta hjälpte! Klockrent!
|
||
|
|
Svara med citat
|
|
|
#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 20:26 |
||
|
|
Svara med citat
|
|
|
#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 med citat
|
| Svara |
|
|