Как получить оригинальные входные атрибуты - PullRequest
2 голосов
/ 10 февраля 2010

Я использую qQuery как клей для получения / поиска оригинальных элементов DOM по ID, чтобы использовать их оригинальные свойства и методы. jQuery предоставляет функцию get () для этого. Как это работает с элементом ввода?

<html>
<head>
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js"></script>
<script>
$(function () {
    var textField = $('#inputId').get();
    //var textField = document.getElementById("inputId");
    alert("textField = " + textField +
        " name = " + textField.name +
        " value = " + textField.value);
});
</script>
</head>
<body>
<form>
<input id="inputId" value="3" name="region"/>
</form>
</body>
</html>

Пример работает с document.getElementById (), но не работает с jQuery. Зачем? Как получить с помощью jQuery тот же объект, что и с document.getElementById ()?

Ответы [ 3 ]

3 голосов
/ 10 февраля 2010

Либо используйте get(0), либо просто [0]:

var textField = $('#inputId').get(0);

или

var textField = $('#inputId')[0];

get() без параметра возвращает массив элементов, даже если есть только один. Таким образом, вам нужно указать индекс на основе нуля.

0 голосов
/ 10 февраля 2010

Попробуйте $('#inputId').get(0);

0 голосов
/ 10 февраля 2010

вы можете попробовать и использовать:

$('#inputId').get(0)

указывает, что вы хотите, чтобы элемент имел индекс 0 возвращенного массива элементов. Скорее всего, функция get () возвращает массив, содержащий один элемент, но это все еще массив.

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