2013-03-27 47 views
6

Điều này sẽ khá đơn giản. Tôi đang cố gắng sử dụng phương thức slice để xóa hai ký tự cuối cùng trong một chuỗi được tạo động trong một giỏ hàng.jQuery Xóa hai ký tự cuối cùng trong một lớp

Vì vậy, thay vì hiển thị sản phẩm là $ 28,00, tôi muốn sản phẩm hiển thị là $ 28. Vì những giá trị này đến từ một cơ sở dữ liệu, tôi không thể chỉ định nghĩa chuỗi trong một biến, giống như tôi đã thấy trong nhiều hướng dẫn.

Tôi đã tạo một JSFiddle đây: http://jsfiddle.net/EbckS/

Các jQuery mà không làm việc dưới:

$(".myclass").slice(0,-2); 
+1

Bạn không phải xóa ba người cuối cùng chuyển từ "$ 28.00" sang "$ 28"? –

Trả lời

17

Bạn nên sử dụng text.

$(".slice").text(function(i, text) { 
    return text.slice(0, -2); 
}); 
  • i Reffers vị trí chỉ số của phần tử trong tập
  • text Reffers giá trị văn bản cũ

Refference

+1

Cảm ơn Ricardo, điều này đã làm các trick. Tôi mới đến JS và tôi đã tự hỏi nếu bạn có thể bình luận về những gì (i, văn bản) đề cập đến trong chức năng. Tin tưởng rằng nó hay không mà tìm kiếm google là một quá cơ bản để tìm một kết quả :) – JaggsWaggert

+0

@ JaggsWaggert Chắc chắn, hãy xem bản cập nhật của tôi. –

0

Rất đơn giản. Tôi sử dụng điều này để lấy số từ một chuỗi bạn cũng có thể sử dụng nó.

var height= "800px"; 

var newheight = height.substring(0,height.length-2); //string 800 
newheight= parseFloat(newheight) || 0; //number 800 
Các vấn đề liên quan