我有一个下拉列表,我将值传递给一个函数,该函数在值发生变化时执行任务。
<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的值,而不是select中的选项的正确值。我尝试将选项的值更改为5(不带引号),但结果相同。
有什么想法吗?提前感谢您的帮助。
发布于 2018-06-20 08:12:36
您可以将它的值传递给onchange函数,它不会是未定义的:
<select id="dpItems" onchange='loadScript(this.value);'>
发布于 2018-06-20 07:55:07
您正在尝试将undefined
转换为整数。
Number.isNaN(parseInt(undefined)) === true;
https://stackoverflow.com/questions/50938362
复制相似问题