首页 > 解决方案 > 获取 NaN 值而不是整数

问题描述

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

<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(不带引号),但结果相同。

有任何想法吗?提前感谢您的帮助。

标签: javascripthtml

解决方案


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

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

推荐阅读