.val()给了我未定义的值
.val() is giving me undefined?
当我按下回车键时,我试图让输入字段中写入的任何文本都显示在弹出窗口中,但它总是显示为未定义。(弹出窗口显示"测试等等未定义")。我已经盯着这个问题看了几天,并在寻找解决方案,但我想不通!
是因为我为keydown选择了错误的对象吗?是不是有一个语法错误我没有发现?非常感谢。
<!DOCTYPE html>
<html>
<head>
<title>Test jQuery Thing</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$("#document").ready(function() {
$(document).keydown(function(e){
//enter key pressed
if (e.keyCode == 13){
alert("test blah blah " + $("#testField").val());
};
});
}); // end of ready function
</script>
</head>
<body>
<section class="stuff">
<input type="text" class="testField">
</section>
</body>
</html>
$("#testField")
查找id为"testField"的元素。所以你的输入应该是id="testField"
:
<input type="text" id="testField">
要搜索"class"为"testField"的元素,请使用此$(".testField")
。
您的输入具有类testField,而不是id;将#
更改为.
:
alert("test blah blah " + $(".testField").val());
您试图使用"id"选择器而不是"class"选择器来选择元素。正确的方法是:
$(".testField").val()
同样,你也可以修复你的HTML:
<section class="stuff">
<input type="text" class="test-field" id="testField">
</section>
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- .val()返回未定义的.text返回随机代码
- .val()给了我未定义的值
- jQuery 和 val() 未定义 在使用 Visual Studio 的 ASP.NET 上
- template.find().val给了我未定义的值
- TypeError:$(..).val(..)在jquery中未定义
- jQuery, bootstrap: input.val() 是未定义的,即使 jsfiddle 工作正常
- select.val 返回数组中的未定义
- 为什么我需要将“var value = val;”更改为“this.value = val;”,这样我就不会收到“未定义
- 未捕获的错误未定义不是函数 var ajax_url = $('#ajax_url').val();
- 未定义为$(“inputElement”).val()
- jQuery IE9:无法获取属性'的值;val':对象为null或未定义
- JQuery val()未定义的文本区域与变量选择器
- 我得到空字符串''或& # 39;未定义# 39;从.val()函数