Javascript .val()是否给了我未定义的?

Javascript .val()是否给了我未定义的?,javascript,jquery,html,undefined,Javascript,Jquery,Html,Undefined,当我按下回车键时,我试图在弹出窗口中显示输入字段中写入的任何文本,但它总是显示为未定义。(弹出窗口显示“测试未定义”)。我已经盯着它看了几天,寻找解决方案,但我想不出来 是因为我选择了错误的对象进行键控吗?是否存在语法错误,我只是没有捕捉到?谢谢大家! 测试jQuery东西 $(“#文档”).ready(函数(){ $(文档).keydown(函数(e){ //按回车键 如果(e.keyCode==13){ 警报(“test blah blah”+$(“#testField”).val();

当我按下回车键时,我试图在弹出窗口中显示输入字段中写入的任何文本,但它总是显示为未定义。(弹出窗口显示“测试未定义”)。我已经盯着它看了几天,寻找解决方案,但我想不出来

是因为我选择了错误的对象进行键控吗?是否存在语法错误,我只是没有捕捉到?谢谢大家!


测试jQuery东西
$(“#文档”).ready(函数(){
$(文档).keydown(函数(e){
//按回车键
如果(e.keyCode==13){
警报(“test blah blah”+$(“#testField”).val();
};
});
}); // 就绪功能结束

jQuery使用标准css选择器,因此
$(“#testField”)
查找id为“testField”的元素。因此,您的输入应该是
id=“testField”



要搜索“类”为“testField”的元素,请使用此
$(“.testField”)

您的输入具有类testField,而不是id;将
#
更改为

alert("test blah blah " + $(".testField").val());

您试图使用“id”选择器而不是“类”选择器来选择元素。正确的方法是:

$(".testField").val()
同样,您也可以修复HTML:

<section class="stuff">
    <input type="text" class="test-field" id="testField">
</section>


这个问题与主题无关,因为它是关于打字错误的。因为这两个答案已经解决了您的问题。。在CSS/JS中,
用于类选择器,
#
用于ID选择器。你原来的帖子试图通过ID引用一个字段,但该字段将选择器作为一个类。我不知道这是怎么回事。你能解释一下吗?我正在往下看。明白了。我以为有什么不对劲。现在觉得自己像个傻瓜。谢谢大家!非常感谢你!我现在确实觉得自己像个白痴。难道我一辈子都没有意识到我用错了符号。哈哈。别担心。快乐编码!
<section class="stuff">
    <input type="text" class="test-field" id="testField">
</section>