รับสายรหัส
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, " ")
เครดิต vissu และ Dante Cullari
name.replace(/&/g, "-")
การแทนที่ตัวอักษรหลายครั้งใช้บางสิ่งบางอย่างเช่นนี้ ที่นี่ฉันกำลังแทนที่ '&' ตัวอักษรทั้งหมดด้วย '-' "g" หมายถึง "global"
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
และไม่ใช่ค่าในกล่องข้อความตามที่คุณแนะนำ ...
ซับง่าย:
$("#text").val( $("#text").val().replace(".", ":") );
$("#text")
สองครั้งในไม่มีการปฏิบัติที่ดี ...
$("#text")
:)
Jan 27 '10 at 10:16
replace()
ก็สามารถทำได้ด้วยฟังก์ชัน JavaScript ปกติ
value.replace(".", ":");
คุณสามารถใช้ฟังก์ชัน JavaScript เช่นแทนที่และคุณสามารถใส่รหัส jQuery ในวงเล็บ:
var value = ($("#text").val()).replace(".", ":");
$("#text").val(function(i,v) {
return v.replace(".", ":");
});
(9.61 + "").replace('.',':')
หรือถ้าคุณ9.61
เป็นสตริงอยู่แล้ว:
"9.61".replace('.',':')