2014-09-11 15 views
6

các chức năng mà kiểm tra nếu một chuỗi là một Integer hoặc không thích phương pháp này là gì:Kiểm tra xem chuỗi là Integer với Jquery

jQuery.isNumeric() 

tôi muốn thử nghiệm một yếu tố html đầu vào:

<input id='distance' type='text' /> 

cảm ơn bạn trước

+0

thể trùng lặp của [Kiểm tra một giá trị là float hoặc int trong jquery] (http://stackoverflow.com/questions/20311572/check-a-value-is-float-or-int-in-jquery) Và http://stackoverflow.com/ này câu hỏi/3885817/how-to-check-if-a-number-is-flo tại-hoặc-số nguyên – Dan

+0

Đó là hàm. Bạn còn muốn biết gì nữa không? – Barmar

+0

@Dan Nó không phải là một bản sao của điều đó. Câu hỏi đó là về việc quyết định nó là gì, int hay float. Câu hỏi này chỉ muốn biết nếu đó là bất kỳ loại nào. – Barmar

Trả lời

9

cảm ơn bạn vì những đóng góp của bạn tôi tìm thấy câu trả lời:

if(Math.floor($('#distance').val()) == $('#distance').val() && $.isNumeric($('#distance').val())) 
{ 
alert('yes its an int!'); 
} 
+0

làm thế nào nó có thể được nếu nó trả về cảnh báo cho đầu vào 876ffff654 ?? Đây không phải là sự thật. –

+0

Kiểm tra liên kết này, vui lòng https://jsfiddle.net/9bprp320/ !!!! –

+0

@BouraouiKACEM Tôi đã kiểm tra và bạn sai –

-3

xin lỗi tôi không để ý số nguyên khi tôi đã trả lời, đây là một séc loại:

if($.type($(#distance).val())==="number") 

xin vui lòng xem: http://api.jquery.com/jquery.type/

+0

nó trả về "chuỗi" chứ không phải "số" vì phần tử đầu vào có thuộc tính: type = text –

+0

: S cảm ơn bạn, xin lỗi. – Techy

-1

tôi sử dụng này

function IsInteger(n){ 
    return Number(n) === n && n % 1 === 0; 
} 
+0

Chỉ một khối mã không cung cấp câu trả lời hay. Xin vui lòng thêm giải thích (tại sao nó giải quyết vấn đề, sai lầm ở đâu, vv ...) –

+0

OK Số (n) trả về NaN, vì vậy nếu 'không phải là số', nó sẽ không bằng n. N% 1 sẽ trả về 0 nếu một số nguyên. Điều gì đó khác có nghĩa là bạn có một float – Blake

+0

IsInteger ("555445") ===> kết quả = false –

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