我有一个下拉列表,并将值传递给在值更改时执行任务的函数。
<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(不带引号),但结果相同。
有什么想法吗?预先感谢您的帮助。
答案 0 :(得分:2)
您可以将其值传递给onchange函数,并且它不会是不确定的:
<select id="dpItems" onchange='loadScript(this.value);'>
答案 1 :(得分:0)
您正在尝试将undefined
转换为整数。
Number.isNaN(parseInt(undefined)) === true;