var username=$("#username").val();<input name="username" type="text" maxlength="20" id="username">上面的jquery怎么获取不到文本框的值只显示undefined
高手指点下!!!

解决方案 »

  1.   

    <input type="text" id="userName"/>
    <input type="button" value="获取文本框的值" onClick="verify()"/>
    <script language="javascript">
    function verify(){
    var username=$("#username").val();
    }
    <!--校验一下是否获取到-->
    alert(username);
    <script>
      

  2.   

    我猜你的js代码执行的时候,浏览器还没生成你的username那个控件呢!
    你把代码放到onload里面去
    $(function(){
        var username=$("#username").val();
    });
      

  3.   


    或者把你的js代码放在html的最后面。
      

  4.   

    function checkusername()
    { var username=document.myform.username.value;
    alert(username);
    alert($(".word_orange20").html());
    $.get("selectUserName",{userName:username},callback);
    return false;
    }
    function callback(data)
    {
    alert(eval(data));

    }
    代码是这样的应该怎样修改呀!
      

  5.   


    出错了 username未定义
      

  6.   

    这么诡异地问题。html code:<input name="userName" />jquery code:window.onload=function()
    {
        alert($("#userName").val());
    }
      

  7.   

    把你代码发来看看。你的脚本放什么地方的?
    var username=$("#username").val();
    这句又放在那里了?我估计和2楼说的情况是一样
      

  8.   


    1楼的id=“userName” 和  $("#username").val();  两个username不一致。lz把你的js语句放到页面最后试试。
      

  9.   

    var username=$("#username").val();
    1:是否引入了Jquery.js.
    2:将var username中的username换个名字如unam试试。
    3:var username=$("#username")[0].val();试试。
      

  10.   

    是不是ID为username的不是唯一?
      

  11.   

    是不是页面中存在了重复的id或者是重复的name如果name重复了则要看要取的name排在第几个了$("username")[排在的位置].val();
      

  12.   

    按顺序加载,执行js的时候你的文本框还没有生成。这段js放在</body>之后的话就能正常执行了。因为你文本没有初始值,所以alert()后是空。
      

  13.   

    var username=$("#username").val();应该写在onload或ready函数内
      

  14.   

    $("#username")他取到的是一个数组,你的id唯一的话只要用var username = $("#username")[0].val() 就可以了
      

  15.   

    应该是jQuery对象吧,要不它转成dom的值才能打印出来吧
      

  16.   

    它提示错误:var username = $("#username")[0].val()  is not a function