login  Naam:   Wachtwoord: 
Registreer je!
 Forum

jquery vraag (Opgelost)

Offline prienstra - 14/11/2010 18:27 (laatste wijziging 14/11/2010 18:28)
Avatar van prienstraMySQL interesse Goede avond, ik ben bezig met een stukje jquery. Nu heb ik een vraagje.

Ik krijg iets terug via een functie:
  1. $("#startdatum").html('');

Die plaats ik in mijn pagina op:
  1. Aankomstdatum: <span id="startdatum"></span>

Is het ook mogelijk om die startdatum te krijgen via deze manier:

$aankomstdatum = $startdatum (deze is dan wat hierboven in de span id komt)?

12 antwoorden

Gesponsorde links
Offline WouterJ - 14/11/2010 19:11
Avatar van WouterJ HTML gevorderde 1) $ is voor php. In javascript gebruik je 1 keer var om een var aan te maken, van de rest gebruik je gewoon alleen de var naam (buiten quotes)
2) Wat wil je precies?
3) Bedoel je zoiets?
  1. var tekst = 'Dit is wat lorem ipsum';
  2. $('#box').html(tekst);
Offline prienstra - 14/11/2010 19:35
Avatar van prienstra MySQL interesse Bedankt voor je berichtje. Ik heb dit in het js bestand gezet;
  1. var tekst = 'Dit is wat lorem ipsum';
  2.  
  3. $('#box').html(tekst);


Als ik dat dan wil overvragen in mijn php bestand doe ik:

  1. <span id="box"></span>


Maar met die tekst wil ik nog werken. Ik wil die tekst zonder die <span> dat ik krijg:
$tekst = Dit is wat lorem ipsum;
Offline vinTage - 14/11/2010 19:53
Avatar van vinTage Nieuw lid gewoon zo? (als je je javascript tenminste niet in een aparte js file hebt gezet, want dan moet je met ajax aan de gang)
  1. $("#startdatum").html('<?php echo $tartdatum?>');
Offline prienstra - 14/11/2010 20:13
Avatar van prienstra MySQL interesse Oke thanks, helaas staat je javascript extern. Ik heb dan een andere vraag. Ik wil eenen selectbox opbouwen van jquery

in datarr[4] staat een getal:
  1. getal = datarr[4];
  2. $("#box").html('<select name="test">
  3. for(i=0;i<=getal.length;i++){
  4. <option value="getal[i]+">getal[i]+</option>}
  5. </select>');


Helaas werkt dat niet. Kan iemand zeggen wat ik fout doe?
Offline WouterJ - 14/11/2010 20:14
Avatar van WouterJ HTML gevorderde for is weer een php functie, als je dat dus in een externe javascript zet werkt het niet, aangezien dat .js en niet .php is.
Offline prienstra - 14/11/2010 20:16 (laatste wijziging 14/11/2010 20:17)
Avatar van prienstra MySQL interesse Deze functie (die ook extern staat) werkt wel:
  1. colorarr = datarr[2].split('::');
  2. for(i=0;i<=colorarr.length;i++){
  3. if(colorarr[i] != '' && colorarr[i] != 'NULL' && colorarr[i] != 'undefined'){
  4. $("td[alt="+colorarr[i]+"]").css({'background-image':'url(images/cal_dag_groen.png)'});
  5. }
  6. }


Wat is daar het verschil tussen?
Offline vinTage - 14/11/2010 20:30
Avatar van vinTage Nieuw lid
Waldio schreef:
for is weer een php functie, als je dat dus in een externe javascript zet werkt het niet, aangezien dat .js en niet .php is.

ik vraag me af welke taal geen for loop kent 

@ts, je ziet zeker gewoon een string? => dat komt omdat je een string plaatst dan 
Offline prienstra - 14/11/2010 21:40
Avatar van prienstra MySQL interesse Ik heb nu (om te testen):
  1. $("#box").append('<select id="box" name="box">');
  2. $("#box").append('<option value="1">1</option>');
  3. $("#box").append('</select>');


Nu krijg ik een selectbox, maar de 1 staat er naast en is geen optie.
Offline Sam - 14/11/2010 21:56
Avatar van Sam PHP expert
prienstra schreef:
Oke thanks, helaas staat je javascript extern. Ik heb dan een andere vraag. Ik wil eenen selectbox opbouwen van jquery

in datarr[4] staat een getal:
[..code..]

Helaas werkt dat niet. Kan iemand zeggen wat ik fout doe?

In datarr[4] staat een getal, geen array dus. En toch doe je getal.length en getal[i], 2 zaken die niet toepasbaar zijn op een getal maar wel op een array...
Bedankt door: prienstra
Offline prienstra - 14/11/2010 22:18
Avatar van prienstra MySQL interesse Die datarr[4] klopt elders in het script is het een array.
Offline Sam - 14/11/2010 23:25 (laatste wijziging 14/11/2010 23:25)
Avatar van Sam PHP expert
prienstra schreef:
Ik heb nu (om te testen):
[..code..]

Nu krijg ik een selectbox, maar de 1 staat er naast en is geen optie.

Als je dit zo doet, kan het natuurlijk nooit werken.
Je gebruikt 2 keer de id "box", dus jQuery weet niet meer dewelke je bedoelt en kiest waarschijnlijk zelf waar hij die append() op gaat uitvoeren.

Zo zou het wel moeten lukken:
  1. $("#box").append('<select id="select" name="select">');
  2. $("#select").append('<option value="1">1</option>');
  3. $("#box").append('</select>');
Bedankt door: prienstra
Offline prienstra - 15/11/2010 19:15
Avatar van prienstra MySQL interesse @sam! Super bedankt voor de uitleg. Het volgende werkt prima in een extern .js bestand, en de datarr[4]:
  1. getal = datarr[4];
  2.  
  3. for(i=0;i<=getal;i++){
  4.  
  5. $("#select").append('<option value="'+[i]+'">'+[i]+'</option>');
  6.  
  7. }
  8.  
  9. $("#box").append('</select>');
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.256s