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可以弹出值了。只是为什么?

11个回答

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>
lee1169639
爬虫的爬虫 回复竖心旁的情: 额,大家也不知道你是什么水平的,只能把可能性说一下,不要介意
大约 3 年之前 回复
wu_0916
竖心旁的情 怪我,没把问题说清楚,也怪我高估你们了。居然会这么多人回答没有引入jQuery。
大约 3 年之前 回复

第一:你的网页没有头


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

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

wu_0916
竖心旁的情 我有没有删除form它都有弹出,就是一个是空,一个有值的区别
大约 3 年之前 回复

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

没引入JQuery类库

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

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

wu_0916
竖心旁的情 除了jq头文件没贴出来,这个就是完整的了
大约 3 年之前 回复

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

wu_0916
竖心旁的情 除了jq头文件没贴出来,这个就是完整的了
大约 3 年之前 回复
 我是来骗赏金的~~~

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


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

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问