Laat inputs ook open na submit
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
41
42
43
44
45
46
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
41
42
43
44
45
46
jQuery("#hoeveel1").on('change', function(){fnc_hoeveel("#hoeveel1","benodigheden", "x nodig voor baan")});
jQuery("#hoeveel2").on('change',function(){fnc_hoeveel("#hoeveel2","inbegrepen", "x inbegrepen bij baan")});
jQuery("#v_form").on('submit',function(){fnc_hoeveel("#hoeveel2","inbegrepen", "x inbegrepen bij baan")});
function fnc_hoeveel(hoeveel, wat, txt) {
var hoeveelSelected = jQuery(hoeveel + ' option:selected').val();
console.log(hoeveelSelected);
var hoeveelDisplayed = jQuery('[id^="' + wat + '-"]:visible').length;
console.log(hoeveelDisplayed);
var hoeveelRendered = jQuery('[id^="'+ wat + '-"]').length;
if (hoeveelSelected > 0) {
jQuery("." + wat).show();
} else {
jQuery("." + wat).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("." + wat));
}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);
} }
jQuery("#hoeveel2").on('change',function(){fnc_hoeveel("#hoeveel2","inbegrepen", "x inbegrepen bij baan")});
jQuery("#v_form").on('submit',function(){fnc_hoeveel("#hoeveel2","inbegrepen", "x inbegrepen bij baan")});
function fnc_hoeveel(hoeveel, wat, txt) {
var hoeveelSelected = jQuery(hoeveel + ' option:selected').val();
console.log(hoeveelSelected);
var hoeveelDisplayed = jQuery('[id^="' + wat + '-"]:visible').length;
console.log(hoeveelDisplayed);
var hoeveelRendered = jQuery('[id^="'+ wat + '-"]').length;
if (hoeveelSelected > 0) {
jQuery("." + wat).show();
} else {
jQuery("." + wat).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("." + wat));
}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);
} }
Er zijn nog geen reacties op dit bericht.