Простой jQuery: почему это не работает? - PullRequest
1 голос
/ 13 июля 2011

Значение всегда не определено (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 ]

7 голосов
/ 13 июля 2011

.get без аргументов возвращает массив. Вы можете передать 0, чтобы получить первый элемент.

Используйте

alert($('#a').get(0).value);
0 голосов
/ 13 июля 2011

get Получить элементы DOM, соответствующие объекту jQuery.

Попробуйте http://jsfiddle.net/2924C/8/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...