jQuery返回' undefined'当.val()绝对存在时

时间:2014-06-30 14:01:35

标签: javascript jquery

我正在尝试在加载AJAX的框中获取输入字段的.val()。我绝对知道存在一个值,但是当我尝试使用jQuery的.val()访问该值时,它总是返回undefined。

(这两个console.log都是相继发射的。)

console.log(this.content);

Console output for this.content


console.log($('#sa', this.content).val());

console.log(this.content.find('#sa').val());

返回'undefined'


只是对元素进行登录也没有显示任何值:

console.log($('#sa', this.content));

enter image description here

我不知道为什么我无法访问这个值。

这些类型的问题有一百万种,如果您知道一个问题正确我要问的话,请随意将其标记为重复。

1 个答案:

答案 0 :(得分:5)

jQuery.find寻找后代,但你正在寻找的元素不是后代(它实际上是集合的一部分。)

请尝试filter

this.content.filter('#sa').val()