Ich Auswahl null oder mehr Elemente in jQuery den folgenden Selektor:Get Value von Stromselektors
$("input[type=tel]")
Ich möchte den Wert des jeweiligen DOM-Element ändern, die ausgewählt wird, so habe ich versucht, zu verwenden, :
$("input[type=tel]").val($(this).val().replace(/D/, ""));
Aber es Streifen statt nur die nicht-Ziffern den gesamten Text aus, der mich annehmen macht, dass $(this)
auf das Element bezieht, die den Code (in meinem Fall ein Formular, das onSubmit ruft) ruft .
aktualisiert
will ich nicht den $ .each() Methode verwenden, wie in den Kommentaren vorgeschlagen und ich war unter Verwendung einer Inline-Funktion, um eine Lösung zu finden, kann wie hier gezeigt:
$('input[type="tel"]').val(function() {return $(this).val().replace(/\D/g, "");});
Sie könnten nach suchen: https://api.jquery.com/each/ – vicbyte
Ich möchte nicht diese Umsetzung in einem $ .each(), aber wenn nötig, dann werde ich. – David
Nur neugierig, aber warum hast du 'this.value.replace (...)' nicht benutzt, anstatt einen Aufruf von '$ (this) .val()'? –