Cho dòng mã
var value = $("#text").val();
và value = 9.61
, tôi cần chuyển đổi 9.61
sang 9:61
. Làm cách nào để sử dụng chức năng thay thế JavaScript ở đây?
Cho dòng mã
var value = $("#text").val();
và value = 9.61
, tôi cần chuyển đổi 9.61
sang 9:61
. Làm cách nào để sử dụng chức năng thay thế JavaScript ở đây?
Câu trả lời:
Làm như thế này:
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);
Đã cập nhật để phản ánh lên phiên bản hiện tại của jQuery. Và cũng có rất nhiều câu trả lời ở đây sẽ phù hợp nhất với mọi tình huống tương tự như thế này. Bạn, là một nhà phát triển, cần phải biết đó là cái gì.
Để thay thế nhiều ký tự cùng một lúc, hãy sử dụng một số thứ như thế này : name.replace(/&/g, "-")
. Ở đây tôi đang thay thế tất cả các &
ký tự bằng -
. g
có nghĩa là "toàn cầu"
Lưu ý - bạn có thể cần thêm dấu ngoặc vuông để tránh lỗi -title.replace(/[+]/g, " ")
tín dụng vissu và Dante Cullari
name.replace(/&/g, "-")
. Ở đây tôi đang thay thế tất cả '&' ký tự bằng '-'. "G" có nghĩa là "toàn cầu".
title.replace(/[+]/g, " ")
Có lẽ cách thanh lịch nhất để làm điều này là làm điều đó trong một bước. Xem val()
.
$("#text").val(function(i, val) {
return val.replace('.', ':');
});
so với:
var val = $("#text").val();
$("#text").val(val.replace('.', ':'));
Từ các tài liệu:
.val( function(index, value) )
Hàm (chỉ mục, giá trị) Một hàm trả về giá trị cần đặt.
Phương pháp này thường được sử dụng để đặt các giá trị của các trường biểu mẫu. Đối với
<select multiple="multiple">
các phần tử, nhiều s có thể được chọn bằng cách chuyển vào một mảng.Các
.val()
phương pháp cho phép chúng ta thiết lập giá trị bằng cách đi qua trong một hàm. Kể từ jQuery 1.4, hàm được truyền hai đối số, chỉ mục của phần tử hiện tại và giá trị hiện tại của nó:$('input:text.items').val(function(index, value) { return value + ' ' + this.className; });
Ví dụ này nối thêm "vật phẩm" vào giá trị của văn bản đầu vào.
Điều này đòi hỏi jQuery 1.4+.
var value
và không phải giá trị trong hộp văn bản như bạn đề xuất ...
Tôi yêu phương thức xích của jQuery . Đơn giản chỉ cần làm ...
var value = $("#text").val().replace('.',':');
//Or if you want to return the value:
return $("#text").val().replace('.',':');
.val()
nó là một chuỗi thông thường.
Một lót đơn giản:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")
hai lần trong đó không phải là một thực tiễn tốt ...
$("#text")
:)
Jan 27 '10 at 10:16
Nó có thể được thực hiện với chức năng JavaScript thông thường replace()
.
value.replace(".", ":");