Biorąc pod uwagę linię kodu
var value = $("#text").val();
i value = 9.61muszę przekonwertować 9.61na 9:61. Jak mogę tutaj użyć funkcji zamiany JavaScript?
Biorąc pod uwagę linię kodu
var value = $("#text").val();
i value = 9.61muszę przekonwertować 9.61na 9:61. Jak mogę tutaj użyć funkcji zamiany JavaScript?
Odpowiedzi:
Zrób to tak:
var value = $("#text").val(); // value = 9.61 use $("#text").text() if you are not on select box...
value = value.replace(".", ":"); // value = 9:61
// can then use it as
$("#anothertext").val(value);
Zaktualizowano w celu odzwierciedlenia aktualnej wersji jQuery. Jest też wiele odpowiedzi, które najlepiej pasowałyby do tej samej sytuacji. Jako programista musisz wiedzieć, który jest który.
Aby wymienić kilka znaków na raz korzystać z niektórych rzeczy tak: name.replace(/&/g, "-"). Tutaj zastępuję wszystkie &znaki -. goznacza „globalny”
Uwaga - może być konieczne dodanie nawiasów kwadratowych, aby uniknąć błędu -title.replace(/[+]/g, " ")
kredyty vissu i Dante Cullari
name.replace(/&/g, "-"). Tutaj zastępuję wszystkie znaki „&” znakami „-”. „g” oznacza „globalny”.
title.replace(/[+]/g, " ")
Prawdopodobnie najbardziej eleganckim sposobem na zrobienie tego jest zrobienie tego w jednym kroku. Zobaczyć val().
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
w porównaniu do:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
Z dokumentów:
.val( function(index, value) )funkcja (indeks, wartość) Funkcja zwracająca wartość do ustawienia.
Ta metoda jest zwykle używana do ustawiania wartości pól formularza. W przypadku
<select multiple="multiple">elementów można wybrać wiele s, przekazując tablicę.
.val()Metoda pozwala nam ustawić wartość przekazując w funkcji. Od jQuery 1.4 do funkcji przekazywane są dwa argumenty, indeks bieżącego elementu i jego bieżąca wartość:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });Ten przykład dołącza ciąg „items” do wartości wprowadzania tekstu.
Wymaga to jQuery 1.4+.
var valuea nie wartość w polu tekstowym, jak sugerowałeś ...
Prosta jedna wkładka:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")dwukrotne wywołanie nie jest dobrą praktyką ...
$("#text"):)
Jan 27 '10 at 10:16
Można to zrobić za pomocą zwykłej funkcji JavaScript replace().
value.replace(".", ":");