Учитывая строку кода
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, "-"). Здесь я заменяю все символы '&' на '-'. «г» означает «глобальный».
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(".", ":");