Wie kann ich mit jQuery Text in Kleinbuchstaben ändern und Leerzeichen durch Bindestriche ersetzen?
Lesezeit: 1 Minute
KarmaKarmaKarma
Ich habe ein verstecktes Eingabefeld, das beim Keyup den Wert eines anderen annimmt, und ich versuche herauszufinden, wie ich den Wert im versteckten Feld in Kleinbuchstaben umwandeln und Leerzeichen durch Bindestriche ersetzen kann.
Wenn also jemand „This Is A Sample“ in das Title-Eingabefeld eingibt, wird das Identifier-Eingabefeld auf „This-is-a-Sample“ gesetzt.
<input type="text" name="title" value="This Is A Sample" />
<input type="hidden" name="identifier" value="this-is-a-sample />
Wenn dies zum Generieren eines URL-Segments verwendet wird, möchten Sie möglicherweise die Anforderungen erweitern, sodass auch problematische Zeichen (#, /, <, > usw.) ersetzt, entfernt oder codiert werden.
– Ty W
29. September 2010 um 16:48 Uhr
Dadurch werden alle Leerzeichen ersetzt durch –
<script type="text/javascript">
$(document).ready(function(){
var test= $('input[name="title"]').val();
test = test.toLowerCase().replace(/ /g, '-');
$('input[name="identifier"]').val(test);
}):
</script>
<script type="text/javascript">
var el = document.getElementById('identifier');
var text = el.value;
el.value = text.toLowerCase().replace(' ', '-');
</script>
var lower = $('input#textFieldId').val().toLowerCase(); // to lower case
var hyp = lower.replace(/ /g,"-"); // spaces to hyphens
$('input#hiddenFieldId').val(hyp); // in hidden field
Wenn dies zum Generieren eines URL-Segments verwendet wird, möchten Sie möglicherweise die Anforderungen erweitern, sodass auch problematische Zeichen (#, /, <, > usw.) ersetzt, entfernt oder codiert werden.
– Ty W
29. September 2010 um 16:48 Uhr