Hallo,
Ik ben niet zo bekend met javascript en weet eigenlijks niet hoe het heet en daarom ook niet precies waar ik op moet zoeken... ik hoop dat iemand hier mij kan helpen.
Ik heb een aantal checkboxes op een pagina waar achter een stukje javascript zit welke wat uitvoert adhv of het wel of niet aanstaat:
[JS]
function(data) {
$('#map-layers .layer').click(function() {
var layerID = parseInt($(this).attr('id'));
if ($(this).attr('checked')) {
var layer = window["test" + layerID + "layer"];
window["testlayer" + layerID] = layer;
}
else {
// hier gaat het om
test = testlayer1;
window.test.hide();
}
});
});
[/JS]
Op de pagina staan een drietal checkboxes met de ID's 1 / 2 / 3. Dus wanneer degene met ID1 aan wordt gezet moet het if gebeuren en als die uit wordt gezet moet het else gebeuren.
Nu gaat het bij de else dus niet zoals ik het zou willen. Daar is de 1 in test = testlayer1 dus het ID van de checkbox, deze zou eigenlijks al vanuit layerID gelezen moeten worden, maar dit krijg ik dus niet werkende....
Hoe ik hetzelf in gedachte had en geprobeerd had:
[JS]
test = "testlayer" + layerID;
window.test.hide();[/JS]
maar dit werkt dus helaas niet.
Kan iemand mij vertellen of het mogelijk is om het zo uit te voeren dat de functie bij het unchecken dus window.testlayer+layerID op hide zet?
(het heeft niet zozeer met Jquery te maken, dit gebruik ik eigenlijks alleen om de checkbox id op te halen en straks verder voor andere zaken)
Ik ben niet zo bekend met javascript en weet eigenlijks niet hoe het heet en daarom ook niet precies waar ik op moet zoeken... ik hoop dat iemand hier mij kan helpen.
Ik heb een aantal checkboxes op een pagina waar achter een stukje javascript zit welke wat uitvoert adhv of het wel of niet aanstaat:
[JS]
function(data) {
$('#map-layers .layer').click(function() {
var layerID = parseInt($(this).attr('id'));
if ($(this).attr('checked')) {
var layer = window["test" + layerID + "layer"];
window["testlayer" + layerID] = layer;
}
else {
// hier gaat het om
test = testlayer1;
window.test.hide();
}
});
});
[/JS]
Op de pagina staan een drietal checkboxes met de ID's 1 / 2 / 3. Dus wanneer degene met ID1 aan wordt gezet moet het if gebeuren en als die uit wordt gezet moet het else gebeuren.
Nu gaat het bij de else dus niet zoals ik het zou willen. Daar is de 1 in test = testlayer1 dus het ID van de checkbox, deze zou eigenlijks al vanuit layerID gelezen moeten worden, maar dit krijg ik dus niet werkende....
Hoe ik hetzelf in gedachte had en geprobeerd had:
[JS]
test = "testlayer" + layerID;
window.test.hide();[/JS]
maar dit werkt dus helaas niet.
Kan iemand mij vertellen of het mogelijk is om het zo uit te voeren dat de functie bij het unchecken dus window.testlayer+layerID op hide zet?
(het heeft niet zozeer met Jquery te maken, dit gebruik ik eigenlijks alleen om de checkbox id op te halen en straks verder voor andere zaken)