[JS] input name array

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • juiced01
  • Registratie: December 2009
  • Laatst online: 14:35
Ik heb in mijn cms een module waar ik dynamisch formulieren kan genereren. Deze input velden krijgen name="veld[]",

Als ik mijn formulier wijzig, krijgen de bestaande input velden een id in name. Bijvoorbeeld name="veld[21]".

Ik wil graag dit nummer kunnen opvragen, om bijvoorbeeld een veld uit de database te kunnen verwijderen of wijzigen. Vraag is: Hoe ga ik van veld[21] naar alleen 21, zodat ik er iets mee kan doen?

De naam verkrijg ik simpel door de volgende code:
JavaScript:
1
var naam = $(this).parent().find('input.veld').attr('name');

[ Voor 13% gewijzigd door juiced01 op 21-02-2011 16:37 ]


Acties:
  • 0 Henk 'm!

  • Manuel
  • Registratie: Maart 2008
  • Laatst online: 24-09 08:45
Je kunt dan toch gewoon de waarde van het name-attribuut pakken en daar een string replace overheen halen?
JavaScript:
1
"veld[21]".replace("veld[", "").replace("]", "");

Acties:
  • 0 Henk 'm!

  • juiced01
  • Registratie: December 2009
  • Laatst online: 14:35
Dat ziet er inderdaad heel logisch uit, haha! Thanks!

Acties:
  • 0 Henk 'm!

  • Gamebuster
  • Registratie: Juli 2007
  • Laatst online: 15-09 23:08
Uit de losse pols:

JavaScript:
1
2
var naam = $(this).parent().find('input.veld').attr('name');
var fieldId = parseInt(naam.substring(5, naam.length-1));

[ Voor 41% gewijzigd door Gamebuster op 21-02-2011 16:40 ]

Let op: Mijn post bevat meningen, aannames of onwaarheden