javascript - 获取 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(不带引号),但结果相同。
有任何想法吗?提前感谢您的帮助。
解决方案
您可以将其值传递给 onchange 函数,它不会是未定义的:
<select id="dpItems" onchange='loadScript(this.value);'>
推荐阅读
- python - 如何在 Python 进程中访问由 C++ 进程创建的互斥锁?
- react-native - 如何重新加载已在 BottomTabNavigator 中加载的屏幕?
- javascript - 在 Javascript Rhino 中打印输出
- java - 如何使用自定义映射器映射字段并将字段名称映射保存在 MapperFacade 或 MapperFactory 中?
- mysql - 错误 #1452,外键约束失败
- arrays - 动态规划:将数组减少到 1 个数的移动次数
- c# - Unity中的Mesh Filter sharedMesh和mesh问题
- verilog - 带相位偏移的 Verilog 方波
- ubuntu-18.04 - 如何设置网络管理器服务以自动配置调制解调器连接?
- ios - 使用 Animation + UIStackView 更改 tableviewSection 内 HeaderView 的高度