Gettin NaN值而不是整数

时间:2018-06-19 23:49:50

标签: javascript html

我有一个下拉列表,并将值传递给在值更改时执行任务的函数。

<li style="background-color:white; float:right">
  <select id="dpItems" onchange='loadScript();'>
    <option value="">Select</option>
    <option value="5">5</option>
    <option value="10">10</option>
    <option value="20">20</option>
    <option value="50">50</option> 
  </select> items per page
</li>

获取值的javascript如下:

function loadScript() {
  var newItems = parseInt($("#dpItems").val());
  alert('New value: ' + newItems);
  console.log('New value: ' + newItems);
}

但是我总是在选择范围内的选项上得到NaN值而不是正确的值。我尝试将选项的值更改为5(不带引号),但结果相同。

有什么想法吗?预先感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您可以将其值传递给onchange函数,并且它不会是不确定的:

<select id="dpItems" onchange='loadScript(this.value);'>

答案 1 :(得分:0)

您正在尝试将undefined转换为整数。

Number.isNaN(parseInt(undefined)) === true;