Ik krijg functie niet goed aan de praat
maar nu wil ik het in functie stoppen voor bruikbaarheid, hij doet het in zoverre
dat hij het kiest op basis in van een select option dat tot 5 gaat
dus als je 5 kiest komen er ook 5 inputs maar als je dan weer lager gaat blijft hij bij het hoogste gekozen
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function fnc_hoeveel(waar, hoeveel, add, wat, txt) {
jQuery(hoeveel).change(function() {
var hoeveelSelected = jQuery(add).val();
var hoeveelDisplayed = jQuery('[id^="' + wat + '"-"]:visible').length;
var hoeveelRendered = jQuery('[id^="'+ wat + '"-"]').length;
if (hoeveelSelected > 0) {
jQuery(waar).show();
} else {
jQuery(waar).hide();
}
if (hoeveelSelected > hoeveelDisplayed)
{
for (var i=1;i<=hoeveelSelected;i++){
var r=jQuery("#" + wat + "-"+i);
if (r.length == 0) {
var clone=jQuery('#' + wat+ '-1').clone(); //clone
clone.children(':first').text(i+" "+txt);
//change ids appropriately
setNewID(clone,i);
jQuery(clone).appendTo(jQuery(waar));
}else {
jQuery(r).show();
}
}
}
else {
for (var i=++hoeveelSelected;i<=hoeveelRendered;i++){
jQuery("#" + wat + "-"+i).hide();
}
}
});
function setNewID(elem, i) {
oldID=elem.attr('id');
newId=oldID.substring(0,oldID.indexOf('-'))+"-"+i;
elem.attr('id',newId);
} }
fnc_hoeveel(".benodigheden", "#hoeveel1", "#hoeveel1 option:selected","benodigheden", "gevraagde benodigheden");
jQuery(hoeveel).change(function() {
var hoeveelSelected = jQuery(add).val();
var hoeveelDisplayed = jQuery('[id^="' + wat + '"-"]:visible').length;
var hoeveelRendered = jQuery('[id^="'+ wat + '"-"]').length;
if (hoeveelSelected > 0) {
jQuery(waar).show();
} else {
jQuery(waar).hide();
}
if (hoeveelSelected > hoeveelDisplayed)
{
for (var i=1;i<=hoeveelSelected;i++){
var r=jQuery("#" + wat + "-"+i);
if (r.length == 0) {
var clone=jQuery('#' + wat+ '-1').clone(); //clone
clone.children(':first').text(i+" "+txt);
//change ids appropriately
setNewID(clone,i);
jQuery(clone).appendTo(jQuery(waar));
}else {
jQuery(r).show();
}
}
}
else {
for (var i=++hoeveelSelected;i<=hoeveelRendered;i++){
jQuery("#" + wat + "-"+i).hide();
}
}
});
function setNewID(elem, i) {
oldID=elem.attr('id');
newId=oldID.substring(0,oldID.indexOf('-'))+"-"+i;
elem.attr('id',newId);
} }
fnc_hoeveel(".benodigheden", "#hoeveel1", "#hoeveel1 option:selected","benodigheden", "gevraagde benodigheden");
Er zijn nog geen reacties op dit bericht.