Gibt es eine Möglichkeit, alles nach einem bestimmten Charakter zu entfernen oder einfach alles bis zu diesem Charakter auszuwählen? Ich bekomme den Wert von einem href bis zum "?" Und es wird immer eine andere Anzahl von Zeichen sein.
So was
/Controller/Action?id=11112&value=4444
Ich möchte, dass die href /Controller/Action
nur ist, also möchte ich alles nach dem "?" Entfernen.
Ich benutze das jetzt:
$('.Delete').click(function (e) {
e.preventDefault();
var id = $(this).parents('tr:first').attr('id');
var url = $(this).attr('href');
console.log(url);
}
javascript
jquery
Dejan.S
quelle
quelle
Sie können die
split()
Funktion auch verwenden . Dies scheint die einfachste zu sein, die mir in den Sinn kommt :).jsFiddle Demo
Ein Vorteil ist, dass diese Methode auch dann funktioniert, wenn
?
die Zeichenfolge keine enthält. Sie gibt die gesamte Zeichenfolge zurück.quelle
split
Gibt ein Array zurück (in diesem Fall hat es zwei Elemente0
und1
) und[0]
ruft das erste Element des zurückgegebenen Arrays ab.Dies funktioniert, wenn ein '?' und wenn nicht
quelle
?
(enthaltenen)?
und klar angegeben,?
auch durch sagen zu entfernen : Ich möchte, dass die href nur / Controller / Aktion seinWenn Sie auch "?" und einfach alles danach entfernen diesem bestimmten Charakter, Sie können tun:
quelle
?
Kann sehr spät sein Party: p
Sie können eine Rückreferenz $ 'verwenden
quelle
Es funktioniert bei mir sehr gut:
quelle
Arbeitete für mich:
quelle
Es kann einfach mit JavaScript als Referenz durchgeführt werden, siehe Link JS String
BEARBEITEN kann es einfach als. ;)
quelle