jquery typeof()以字符串形式返回每个输入值?

时间:2017-02-14 12:56:17

标签: javascript jquery

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;
&#13;
&#13;

2 个答案:

答案 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检查字符串是否有效。像这样:

&#13;
&#13;
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;
&#13;
&#13;