jquery获取input文本框的值

 <html>
<body>
    <form>
        <input type="text" id="test">
    </form>

    <script type="text/javascript">
        var a=$("#test").val();
        alert(a);
    </script>
</body>
</html>

input无论输入什么alert都是空,当我把form删除后,alert可以弹出值了。只是为什么?

1、没引入jquery。
2、input里面没赋值,现在代码是直接页面加载完成就区input的值,没值自然取不到

 <input type="text" id="test" value="eee">

3、如果想通过函数取值应该加上onchange()函数

    <script type="text/javascript">
           $("#test").change(function(){
                            var a=$("#test").val();
                            alert(a)
                })
      </script>

第一:你的网页没有头


第二:在head标签内引入 jQuery,不引入,$就会显示未定义,,会报错

不需要删除form,是因为有错才没弹出alert,

可以把完整的代码贴出来,现在一切靠猜

没引入JQuery类库

jquery获取文本框的值写法是对的,不过没有触发事件,就看不到输出的值,必要条件引入jquery(https://img-ask.csdn.net/upload/201708/03/1501727232_961184.jpg)

语法 对 你是其他错误 你给个 残缺代码 不知到 其他问题啊

大哥,能给出一个简单的,完整的页面吗?

 我是来骗赏金的~~~

  第一 :  可能缺少jquery.js  , 目前看楼主发的代码是没有的. 
    第二 : 目前input里的本身就没值 , 打印 空白 是正常的
    第三:  没有绑定input的onChange事件 , 页面第一次加载时,遍打印的input值 ,为空白, 后续无论输入什么不会再触发弹框.


没引入jquery,并且应该加上onchange()或者onclick()点击事件

各位,如果我没有引入jQuery,是不会有弹出的,而且现在两种情况都有弹出,一个获取不到我输入文本框的值,一个能获取到的区别