简单的jQuery:为什么这不起作用?

时间:2011-07-13 09:53:42

标签: jquery input

该值始终未定义(Chrome 12.0.742.112)。 .get()确实返回HTML输入对象,但未定义访问值。

<input id="a" value="abc" onkeyup="b()" />
<script src="jquery.js"></script>
<script>

function b() {
    alert($('#a').get().value);
}

</script>

然而,使用标准JS工作(和.val()一样):

document.getElementById('a').value      // this works
$('#a').val()                           // as does this

2 个答案:

答案 0 :(得分:7)

没有参数的

.get返回一个数组。您可以传入0以获取第一个元素。

使用

alert($('#a').get(0).value);

答案 1 :(得分:0)

get检索jQuery对象匹配的DOM元素。

尝试http://jsfiddle.net/2924C/8/