Kod satırı verildiğinde
var value = $("#text").val();
ve value = 9.61
dönüştürmem 9.61
gerek 9:61
. JavaScript değiştirme işlevini burada nasıl kullanabilirim?
Kod satırı verildiğinde
var value = $("#text").val();
ve value = 9.61
dönüştürmem 9.61
gerek 9:61
. JavaScript değiştirme işlevini burada nasıl kullanabilirim?
Yanıtlar:
Şöyle yapın:
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'nin mevcut sürümüne yansıtacak şekilde güncellendi. Ayrıca burada bununla aynı duruma en iyi şekilde cevap verecek birçok cevap var. Bir geliştirici olarak hangisinin hangisi olduğunu bilmelisiniz.
Aynı anda birden fazla karakter değiştirmek için bu gibi bazı şey kullanın: name.replace(/&/g, "-")
. Burada tüm &
karakterleri değiştiriyorum -
. g
"küresel" anlamına gelir
Not - Eğer bir hata önlemek için köşeli parantez eklemeniz gerekebilir -title.replace(/[+]/g, " ")
kredi vissu ve Dante Cullari
name.replace(/&/g, "-")
. Burada tüm 've' karakterleri '-' ile değiştiriyorum. "g", "global" anlamına gelir.
title.replace(/[+]/g, " ")
Muhtemelen bunu yapmanın en zarif yolu tek adımda yapmaktır. Bkz val()
.
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
nazaran:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
Dokümanlardan:
.val( function(index, value) )
function (dizin, değer) Ayarlanacak değeri döndüren bir işlev.
Bu yöntem genellikle form alanlarının değerlerini ayarlamak için kullanılır. İçin
<select multiple="multiple">
elemanları, birden fazla s bir dizide geçirilerek seçilebilir.
.val()
Yöntem, bize bir işlevde geçirilerek değerini ayarlamak için olanak sağlar. JQuery 1.4 itibariyle, işleve geçerli öğenin dizini ve geçerli değeri olmak üzere iki bağımsız değişken iletilir:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });
Bu örnek, metin girişlerinin değerlerine "öğeler" dizesini ekler.
Bu, jQuery 1.4+ sürümünü gerektirir.
var value
gibi metin kutusundaki değeri değiştirmek istiyor ...
JQuery'nin yöntem zincirlemesini seviyorum . Tek yapmanız gereken ...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
.val()
normal bir dize.
Basit bir astar:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")
orada iki kez çağırmak iyi bir uygulama değil ...
$("#text")
:) değerini değiştirmek istediğini belirtmedi
Jan 27 '10 at 10:16
Normal JavaScript işlevi ile yapılabilir replace()
.
value.replace(".", ":");