我希望每次更改下拉列表的值时都能启动警报消息.我认为下面的代码应该有效但不是出于某些不明原因.有什么想法吗?
谢谢.
<html>
<head>
<script type="text/javascript" src="lib/jquery.js"></script>
</head>
<body>
<script type="text/javascript">
$("select").change(function(){
alert(this.id);
});
</script>
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</body>
</html>
解决方法
代码很好,你只是没有正确初始化它.
尝试….
$(document).ready(function() {
$("select").change(function(){
alert(this.id);
});
});
请参阅文档here.
您的函数会提示select元素的id(无论如何都没有分配给任何元素).我假设你真的想从下拉列表中获得价值?在这种情况下你想要:
alert($(this).val());