3 Stimmen

jquery Wie entfernt man ein Element mit oder ohne Komma/Leerzeichen?

Bei einer Eingabe, die Werte enthalten kann wie:

<input type="hidden" value="XXXXXXX" />

<input type="hidden" value="XXXXXXX, YYYYYYYY" />

<input type="hidden" value="XXXXXXX, YYYYYYYY, ZZZZZZZZZZ" />

Ich möchte jQuery zum Entfernen verwenden: XXXXXXX, aber wenn XXXXXXX hat ein Komma nach (XXXXXXX,) Ich brauche das Komma entfernt, um.

Das ist es, was ich jetzt habe:

uuid = XXXXXXX
.val(attachedUUIDs.replace(uuid + ',', '' ));
.val(attachedUUIDs.replace(uuid, '' ));                                 

Ideen, wie man das sauber machen kann? Danke

2voto

Marco Leo Punkte 516

Teilen Sie den Wert in ein Array auf, indem Sie das Trennzeichen ',' verwenden, und geben Sie das zweite Element des Arrays als Ihren Wert ein!!! Kann Ihnen das weiterhelfen?

2voto

jwueller Punkte 29834

Das sollte genügen:

var uuid = 'XXXXXXX';
$('input').val(function (index, value) {
    return value.replace(new RegExp('\s*'+uuid+',?\s*', 'g'), '');
});

1voto

Cameron Jordan Punkte 759

Verwenden Sie eine Regex in der Ersetzungsmethode und kennzeichnen Sie das Komma als optional ? .

$('input:hidden').val(attachedUUIDs.replace(/XXXXXXX,?/, '' ));

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X