Werte im Hidden-Feld mit Kommar getrennt einfügen

messmar

Erfahrenes Mitglied
Guten Morgen,

ich hätte gerne Hilfe bei dem folgenden Thema:

Ich habe drei Checkboxen:

HTML:
<input type="checkbox" name="NL_1" value="7073" />
<input type="checkbox" name="NL_2" value="7074" />
<input type="checkbox" name="NL_3" value="7074" />

und ich versuche deren Werte (values) in einem Hidden-InputFeld reinzuschreiben und zwar mit komma gertennt
so, dass ich am Ende folgendes habe - wenn der User beide auswählt:

HTML:
<input type="hidden" name="NL_all" value="7073, 7074" />
oder
<input type="hidden" name="NL_all" value="7074, 7073" />

Wenn der User aber nur eine von den drei auswählt, dann will ich am Ende Folgednes bekommen:

HTML:
<input type="hidden" name="NL_all" value="7073" />
oder
<input type="hidden" name="NL_all" value="7074" />

Ich habe es hinbekommen, dass die Werte im Hidden-Feld übertragen werden, nur der komma macht es mir
schwierig bei dem einen oder anderen Fall (wenn der User den einen Checkbox mal checkt mal wieder deaktiviert etc.), so
dass ich am Ende sowas die kommas nicht entfernen kann:

HTML:
<input type="hidden" name="NL_all" value=",7074, 7073" />
oder
<input type="hidden" name="NL_all" value=",,7074" />

Es sollte/ist eigentlich nicht schwierig sein, aber ich habe evtl. gerade ein Blackout.

P.S. das Einfügen/Entfernen der Werte erfolgt über den EventHändler:

HTML:
$('MyselectorTypeCheckbox').click(function() {....});

Für jede Hilfe bin ich dankbar!

Gruß
Messmar
 
Zuletzt bearbeitet:
Javascript:
$( 'button' ).on( 'click', function() {
  var values = [];
  
  $( 'input[type=checkbox]:checked' ).each(function() {
    values.push( $( this ).val() );
  });

  $( '[name=NL_all]' ).val( values.join( ', ' ) );
});
 
Morgen,

1000 Dank!

Es ist mir peinlich, da es einfach gewiesen ist, aber wie gesagt, ich habe/hatte einfach ein
Blackout... ;-(

Grüße
Messmar
 
Passt schon. Hat mich jetzt nicht viel geistige Leistung gekostet, und da ich weiß, dass man manchmal auch auf einfache Lösungen nicht kommt, wenn man sich schon zu lange auf ein Problem konzentriert, habe ich dir das herzlich gerne beantwortet.
 

Neue Beiträge

Zurück