我在选择标签时遇到问题。我用谷歌搜索并没有找到有关我的问题的任何解决方案。这是链接之一...( Uncaught TypeError: Cannot read property 'value' of undefined ).....我在选择标记中的 onchange 事件上有函数,就像这样..
<select id="selectBox" onchange="_change();">
<?php
$i = 1;
while ($lastpage >= $i):?>
<option><?php echo $i; ?></option>
<?php
$i++;
endwhile;
?>
</select>
可能的 jQuery 代码...
<script type="text/javascript">
function _change(evt)
{
alert(this.options[this.selectedIndex].value);
};
</script>
问题是为什么我得到的是未定义的未定义而不是得到了未定义的值或属性,以便我可以继续解决该问题... 感谢任何帮助,我们将不胜感激...
最佳答案
您必须将引用者元素 this
传递给您的 JavaScript 函数。
代码:
<select id="selectBox" onchange="_change(this);">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
js:
function _change(el) {
alert(el.options[el.selectedIndex].value);
};
关于javascript - 未捕获的类型错误 : Cannot read property 'undefined' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26842621/