jquery typeof()将每个输入值作为字符串返回?我如何获得数字类型?
var c = $('#inputbox').val();
$('#show').on('click',function(){
console.log(typeof(c));
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<p id="result" >inputbox type</p>
<input type="text" id="inputbox" />
<button id="show">show</button>
&#13;
答案 0 :(得分:2)
使用isNaN()
和parseInt()
:
$('#show').on('click',function(){
var c = isNaN(parseInt($('#inputbox').val())) ? $('#inputbox').val() : parseInt($('#inputbox').val());
console.log(typeof(c));
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<p id="result" >inputbox type</p>
<input type="text" id="inputbox" />
<button id="show">show</button>
答案 1 :(得分:1)
使用isNaN
检查字符串是否有效。像这样:
var str = "67klk";
if(isNaN(str))
console.log(str + " is not a number!");
else
console.log(str + " is a number!");
str = "67.75";
if(isNaN(str))
console.log(str + " is not a number!");
else
console.log(str + " is a number!");
&#13;