2011-11-01 25 views
15

tôi có html này.thuộc tính dữ liệu jquery loại bỏ các số 0 hàng đầu

<img src="2.png" alt="Pending" data-number="00991" data-status="0"> 

tôi đang sử dụng jQuery sau để tìm nạp giá trị.

var number = $(this).find('img').data('number'); 

trên mã jQuery lấy về giá trị với số không phi hàng đầu, ví dụ mã trên sẽ chỉ lấy 991 thay vì 00991, những gì đang xảy ra vậy?

+1

(Hầu như) Bản sao chính xác của http://stackoverflow.com/q/7912601/615754. – nnnnnn

Trả lời

29

Bạn có thể sử dụng 'attr':

var number = $(this).find('img').attr("data-number"); 
+1

hoạt động tốt, cảm ơn bạn. :) –

+0

@IbrahimAzharArmar: Tuyệt vời! – Josh

16

Từ fine manual:

Mọi nỗ lực được thực hiện để chuyển đổi chuỗi thành một giá trị JavaScript (điều này bao gồm các phép toán luận, số, đối tượng, mảng , và null) nếu không thì nó được để lại dưới dạng một chuỗi. Để truy lục thuộc tính của giá trị dưới dạng chuỗi mà không có bất kỳ nỗ lực nào để chuyển đổi nó, hãy sử dụng phương thức attr().

Vì vậy, jQuery cho rằng mã đó là số và giảm số 0 đứng đầu. Sử dụng attr('data-number') nếu jQuery đang cố gắng quá thông minh cho thuộc tính dữ liệu của bạn.

+0

hoạt động tốt, cảm ơn bạn. –

+3

@ Ibrahim: Có lẽ bạn nên chấp nhận Josh, anh ấy đã đi trước tôi. –

+0

đó là tốt đẹp của bạn :) –

Các vấn đề liên quan