Javascript if werkt niet volledig

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Javascript if werkt niet volledig

      Hallo iedereen

      ben al een aantal uurtjes aan het prutsen met een fout, maar ik snap echt totaal niet waarom het niet volledig werkt.
      Ik heb bootstrap radio buttons, en je kan in een tabel meerdere items toevoegen waarbij je dan een extra rij krijgt zoals hierop 2 rijen vertoont zijn.

      Bij één rij werkt het, het probleem is dat als ik een 2de rij toevoeg de 'if' alleen bij de tweede word uitgevoerd en niet bij de eerste, ookal is die checked.
      Zou iemand weten wat het probleem is? Zo ziet de if eruit:
      In de for-loop worden ze allebei uitgevoerd, maar in de if komt altijd alleen de laatste erdoor.
      Nochtans zijn er meerdere checked, zoals je hier kan zien:


      Dit is dan het stukje code dat niet wil werken om één of andere reden, heb de inhoud van de if niet getoond maar met een log in de console keek ik hier of ze erdoor kwamen.

      JavaScript Source Code

      1. for (i = 1; i <= parseInt(aantal); i++) {
      2. console.log('Test: ' + i);
      3. if ($('#fpgcheck' + i).is(':checked')) { ..... }
      4. }

      Alvast bedankt! :)

      The post was edited 2 times, last by matistop333 ().

    • matistop333 wrote:

      maar in de if komt altijd alleen de laatste erdoor.
      Waar blijkt dit uit? Zit er mogelijk een fout in die code? En er kan er maximaal ook maar "een doorkomen", het betreft immers een radiobutton? Het is sowieso vreemd dat je meerdere radiobuttons met dezelfde naam kunt checken, dit is geen standaard gedrag?

      Misschien als je de naam "options" verandert in options[<id van de huidige rij>], anders overschrijf je alles elke rij opnieuw :p.
    • darkshifty wrote:

      Ik denk dat die wel in de goeie richting is, maak anders even een jsfiddle.net/ aan dan kunnen we wat makkelijker helpen
      Oke die zal aanmaken als ik thuis ben, kan niet verbinden met mijn host hier op mijn werk.

      FangorN wrote:

      matistop333 wrote:

      maar in de if komt altijd alleen de laatste erdoor.
      Waar blijkt dit uit? Zit er mogelijk een fout in die code? En er kan er maximaal ook maar "een doorkomen", het betreft immers een radiobutton? Het is sowieso vreemd dat je meerdere radiobuttons met dezelfde naam kunt checken, dit is geen standaard gedrag?
      Misschien als je de naam "options" verandert in options[<id van de huidige rij>], anders overschrijf je alles elke rij opnieuw :p.
      Het betreft één radiobutton, maar je kan meerdere rijen in de table toevoegen zoals op de foto te zien is en dan zijn er dus meerdere groepen radiobuttons. Ik check de radiobuttons met hun id die altijd uniek is ('fpgcheck1', 'fpgcheck2', ...).
      Zou het eraan liggen dat ze allemaal dezelfde name hebben? Hier had ik nog niet aan gedacht aangezien ik denk dat in javascript de name niet veel doet, maar ik die alleen nodig zou hebben in php?

      The post was edited 2 times, last by matistop333 ().