<form action="test1.php" method="post">
  <select id="uid" name="uid">
    <option value="2">test1</option>
    <option value="3">test2</option>
    <option value="4">test3</option>
  </select>
  
  <input value="修改" type="submit">
</form>
这是一个下拉框,我想实现的功能是:
当下拉框更改选项的时候,弹出那个<option>对应的值。我写的是:$(function() {
$("#uid").bind("change", function() {
alert(this.attr('value'));
});
});
为什么不行呢?老报错~
该怎么写呢?
谢谢大家的帮助!

解决方案 »

  1.   

    最原始方法: <select id="uid" name="uid" onchange="alert(this.value)">
            <option value="2">test1</option>
            <option value="3">test2</option>
            <option value="4">test3</option>
        </select>
    jquery方法:<script type="text/javascript">
        $("#uid").change(function(){
            alert($("option:checked",this).val());
        });
    </script>
      

  2.   

    嗯谢谢!
    那我代码中的this是代表什么呢?
      

  3.   

    $(function() {
            $("#uid").bind("change", function() {
                alert($(this).attr('value'));
            });
    });
    这样
      

  4.   

    this 就是本身。在这里指的就是 <select>