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

dio*_*emo 1 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>
Run Code Online (Sandbox Code Playgroud)

但是使用标准的JS工作(和.val()一样):

document.getElementById('a').value      // this works
$('#a').val()                           // as does this
Run Code Online (Sandbox Code Playgroud)

Dog*_*ert 7

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

使用

alert($('#a').get(0).value);
Run Code Online (Sandbox Code Playgroud)

  • 或者:`$('#a')[0]` (3认同)