Diberikan baris kode
var value = $("#text").val();
dan value = 9.61
, saya perlu mengonversi 9.61
ke 9:61
. Bagaimana saya bisa menggunakan fungsi ganti JavaScript di sini?
Diberikan baris kode
var value = $("#text").val();
dan value = 9.61
, saya perlu mengonversi 9.61
ke 9:61
. Bagaimana saya bisa menggunakan fungsi ganti JavaScript di sini?
Jawaban:
Lakukan seperti ini:
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);
Diperbarui untuk mencerminkan ke versi jQuery saat ini. Dan juga ada banyak jawaban di sini yang paling cocok untuk situasi yang sama seperti ini. Anda, sebagai pengembang, perlu tahu yang mana.
Untuk mengganti beberapa karakter pada satu waktu menggunakan beberapa hal seperti ini: name.replace(/&/g, "-")
. Di sini saya mengganti semua &
karakter dengan -
. g
berarti "global"
Catatan - Anda mungkin perlu menambahkan tanda kurung siku untuk menghindari kesalahan -title.replace(/[+]/g, " ")
kredit vissu dan Dante Cullari
name.replace(/&/g, "-")
. Di sini saya mengganti semua '&' karakter dengan '-'. "g" berarti "global".
title.replace(/[+]/g, " ")
Mungkin cara paling elegan untuk melakukan ini adalah melakukannya dalam satu langkah. Lihat val()
.
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
dibandingkan dengan:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
Dari dokumen:
.val( function(index, value) )
function (index, value) Suatu fungsi yang mengembalikan nilai yang ditetapkan.
Metode ini biasanya digunakan untuk mengatur nilai bidang formulir. Untuk
<select multiple="multiple">
elemen, banyak s dapat dipilih dengan mengirimkan array.The
.val()
Metode memungkinkan kita untuk mengatur nilai dengan melewati dalam suatu fungsi. Pada jQuery 1.4, fungsi dilewatkan dua argumen, indeks elemen saat ini dan nilai saat ini:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });
Contoh ini menambahkan string "item" ke nilai input teks.
Ini membutuhkan jQuery 1.4+.
var value
dan bukan nilai dalam kotak teks seperti yang Anda sarankan ...
Saya suka metode chaining jQuery . Cukup lakukan ...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
.val()
, ini adalah string biasa.
Satu liner sederhana:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")
dua kali karena tidak ada praktik yang baik ...
$("#text")
:)
Jan 27 '10 at 10:16
Ini dapat dilakukan dengan fungsi JavaScript biasa replace()
.
value.replace(".", ":");