Select event
Hallo,
Misschien een hele stomme vraag maar hoe kan ik makkelijk een select event maken met de volgende html code eventueel met javascript maar heb geen idee.
Wat ik wil is als je optie 1 selecteer dat er een afbeelding word geopend in het scherm, hoe doe ik dit zonder <img src=''> te gebruiken?
Misschien een hele stomme vraag maar hoe kan ik makkelijk een select event maken met de volgende html code eventueel met javascript maar heb geen idee.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<select>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
</select>
<option>1</option>
<option>1</option>
<option>1</option>
<option>1</option>
</select>
Wat ik wil is als je optie 1 selecteer dat er een afbeelding word geopend in het scherm, hoe doe ik dit zonder <img src=''> te gebruiken?
Gewijzigd op 10/05/2011 11:32:55 door Ben Van de Voorde
kijk eens naar jQuery change()
Erg mooi even bij favorieten gezet, niet wat ik bedoel helaas!
Bart Wout op 10/05/2011 11:32:47:
Wat ik wil is als je optie 1 selecteer dat er een afbeelding word geopend in het scherm, hoe doe ik dit zonder <img src=''> te gebruiken?
De <img> tag is de enige manier om een image in HTML weer te geven, daar kun je dus niet omheen. Als je alle betreffende <img> een style geeft die ervoor zorgt dat ze niet weergegeven worden (display:none), kun je met javascript deze style later veranderen zodra een optie geselecteerd is...
Humm precies ok, maar hoe maak ik een select nou, zodra je het selecteerd dat je iets submit?
Gewijzigd op 10/05/2011 13:32:00 door Ben Van de Voorde
Paar mogelijkheden:
Je kunt het op allerlei manieren doen via javascript (Deze scripts zijn niet getest).
Als je het via php doet kijk je gewoon naar de $_POST van de select.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">
$('#option').change(function() {
var value = $(this).val();
$('#image').attr('src', value);
});
</script>
<select name="option" id="option">
<option value="images/image1.jpg">Afbeelding 1</option>
<option value="images/image2.jpg">Afbeelding 2</option>
<option value="images/image3.jpg">Afbeelding 3</option>
</select>
<img src="images/image.jpg" alt="Afbeelding" />
$('#option').change(function() {
var value = $(this).val();
$('#image').attr('src', value);
});
</script>
<select name="option" id="option">
<option value="images/image1.jpg">Afbeelding 1</option>
<option value="images/image2.jpg">Afbeelding 2</option>
<option value="images/image3.jpg">Afbeelding 3</option>
</select>
<img src="images/image.jpg" alt="Afbeelding" />
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<script type="text/javascript">
$('#option').change(function() {
var value = $(this).val();
$('#image img').hide();
$('#image .' + value).show();
});
</script>
<select name="option" id="option">
<option value="image">Afbeelding</option>
<option value="image1">Afbeelding 1</option>
<option value="image2">Afbeelding 2</option>
<option value="image3">Afbeelding 3</option>
</select>
<div id="image">
<img src="images/image.jpg" alt="Afbeelding" class="image">
<img src="images/image1.jpg" alt="Afbeelding 1" class="image1">
<img src="images/image2.jpg" alt="Afbeelding 2" class="image2">
<img src="images/image3.jpg" alt="Afbeelding 3" class="image3">
</div>
$('#option').change(function() {
var value = $(this).val();
$('#image img').hide();
$('#image .' + value).show();
});
</script>
<select name="option" id="option">
<option value="image">Afbeelding</option>
<option value="image1">Afbeelding 1</option>
<option value="image2">Afbeelding 2</option>
<option value="image3">Afbeelding 3</option>
</select>
<div id="image">
<img src="images/image.jpg" alt="Afbeelding" class="image">
<img src="images/image1.jpg" alt="Afbeelding 1" class="image1">
<img src="images/image2.jpg" alt="Afbeelding 2" class="image2">
<img src="images/image3.jpg" alt="Afbeelding 3" class="image3">
</div>
Je kunt het op allerlei manieren doen via javascript (Deze scripts zijn niet getest).
Als je het via php doet kijk je gewoon naar de $_POST van de select.




