Дано рядок коду
var value = $("#text").val();
і value = 9.61, мені потрібно перетворити 9.61в 9:61. Як тут можна використовувати функцію заміни JavaScript?
Дано рядок коду
var value = $("#text").val();
і value = 9.61, мені потрібно перетворити 9.61в 9:61. Як тут можна використовувати функцію заміни JavaScript?
Відповіді:
Зробіть так:
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);
Оновлено, щоб відображати поточну версію jQuery. А також тут є маса відповідей, які найкраще підходили б до будь-якої такої ж ситуації, як ця. Вам, як розробнику, потрібно знати, що це таке.
Для того, щоб замінити кілька символів одночасно використовувати деякі речі , як це: name.replace(/&/g, "-"). Тут я замінюю всі &символи на -. gозначає "глобальний"
Примітка. Вам може знадобитися додати квадратні дужки, щоб уникнути помилки -title.replace(/[+]/g, " ")
кредити віссу та Данте Кулларі
name.replace(/&/g, "-"). Тут я замінюю всі "&" символи на "-". "g" означає "глобальний".
title.replace(/[+]/g, " ")
Напевно, найелегантніший спосіб зробити це - це зробити в один крок. Див val().
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
у порівнянні з:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
З документів:
.val( function(index, value) )функція (індекс, значення) Функція, що повертає задане значення.
Цей метод зазвичай використовується для встановлення значень полів форми. Для
<select multiple="multiple">елементів можна вибрати декілька s, передавши масив.
.val()Метод дозволяє встановити значення, передаючи функції. Станом на jQuery 1.4, функції передаються два аргументи, індекс поточного елемента та його поточне значення:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });Цей приклад додає рядок "items" до значень введення тексту.
Для цього потрібен jQuery 1.4+.
var valueа не значення в текстовому полі, як ви запропонували ...
Мені подобається ланцюжок методів jQuery . Просто робіть ...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
.val()це звичайним рядком.
Простий вкладиш:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")два рази, не є гарною практикою ...
$("#text")
Jan 27 '10 at 10:16
Це можна зробити за допомогою звичайної функції JavaScript replace().
value.replace(".", ":");