非常怪异的Jquery问题 function cgtest() { var level=$("#SelectM").val(); alert(level);//不管怎么选择下拉列框,每次打印出来都是3 }不管怎么选择下拉列框,每次打印出来都是3 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用伪元素 :checked 好像 <!DOCTYPE html><html><head><script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script><script>$(document).ready(function(){ $("p").click(function(){ $(this).hide(); });});function cgtest(){alert($("#SelectM").val());}</script></head><body><select id="SelectM" style="width:170px" onchange="cgtest()"name="SelectM"><option value="0">普通</option><option value="1">vip1</option><option value="2">vip2</option><option value="3" selected="selected">vip3</option><option value="4">vip4</option><option value="5">vip5</option></select><p>如果您点击我,我会消失。</p><p>点击我,我会消失。</p><p>也要点击我哦。</p></body></html> 用3楼的代码是好用的,具体是什么浏览器出现这种问题,但是很明显弹出的信息是没被选择之前的默认值,看看onchange事件有没有走进去 结果应该是不一样的,你看看前面有没有id一样的,这样就总是取到第一个id为SelectM的val了 原因是你选中的是下拉菜单中的选项,你那么写是获得下拉菜单的值(默认为第一个选项),因此永远都是3改成var level=$("#SelectM option:selected").val();试一下 楼主可以在查看一下具体的API使用方法。 <!DOCTYPE HTML><html> <head> <meta charset="gbk" /> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <style> </style> </head> <body> <select name="test" id="test"> <option value="1">1</option> <option value="2">2</option> <option value="3" selected="selected">3</option> <option value="4">4</option> </select> <script> $('#test').change(function(){ alert( $('#test').val() ) }) </script> </body></html>没问题的 <select onchange="val( this );"> <option value="1">1111</option> <option value="2">2222</option> <option value="3">3333</option> <option value="4">4444</option> <option value="5">5555</option></select></body>function E( x ){console.log( x );};function val( target ){ E( target.value );}; ie window.history.back();的问题,求救各位高手 请问innerHTML插入后,父div在ie下高度没有自适应的问题 【技术分享】用javascript处理十万条数据 Ext 高手请进 SOS 用href="#top"可以链接到页首,为什么不能用href="bottom"链接到页底 怎样指定给一个div赋值 请教各位JS JQUERY高手一个简单问题 急急急~~ 帮我解释程序 求得数组的大小(维数)怎么求呀?有什么方法吗 当该变select控件值时,把值赋与text控件 怎么判断为空 jquery.easyui中tabs选项卡问题
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});function cgtest(){
alert($("#SelectM").val());
}
</script>
</head>
<body>
<select id="SelectM" style="width:170px" onchange="cgtest()"name="SelectM">
<option value="0">普通</option>
<option value="1">vip1</option>
<option value="2">vip2</option><option value="3" selected="selected">vip3</option>
<option value="4">vip4</option>
<option value="5">vip5</option>
</select>
<p>如果您点击我,我会消失。</p>
<p>点击我,我会消失。</p>
<p>也要点击我哦。</p>
</body>
</html>
改成
var level=$("#SelectM option:selected").val();
试一下
<html>
<head>
<meta charset="gbk" />
<title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style> </style>
</head>
<body>
<select name="test" id="test">
<option value="1">1</option>
<option value="2">2</option>
<option value="3" selected="selected">3</option>
<option value="4">4</option>
</select>
<script>
$('#test').change(function(){
alert( $('#test').val() )
})
</script>
</body>
</html>
没问题的
<select onchange="val( this );">
<option value="1">1111</option>
<option value="2">2222</option>
<option value="3">3333</option>
<option value="4">4444</option>
<option value="5">5555</option>
</select>
</body>
function E( x ){console.log( x );};
function val( target ){
E( target.value );
};