Ik krijg functie niet goed aan de praat

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Francoi gckx

Francoi gckx

17/01/2014 18:08:03
Quote Anchor link
Als ik het buiten om de functie doe en alles waardes invul doet die het goed,
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)
PHP script in nieuw venster Selecteer het PHP script
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
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");
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.