Путаница с jquery и getElementById

отображается только первое предупреждение.

я пробовал только один за раз и все еще, только если это до того, как getElementById это сработает...

$('#t').*****(function() {

alert('1');

var a = document.getElementById('t').value;

alert(a);

}
3 ответа

Хм, нет, оба предупреждения демонстрируют прекрасное впечатление, как видно из этой живой демонстрации. И, кстати, если вы уже используете jQuery в своем приложении, вам больше не нужен document.getElementById. Вы должны использовать эквивалент jQuery, который в этом случае будет .val():

$('#t').*****(function() {
 var value = $(this).val();
 alert(value);
});

Ах, и последнее, но не менее важно, вы заметили закрытие ); в конце моего кода, который отсутствует в вашем?

И, конечно, идентификаторы в документах HTML должны быть уникальными, так что вы можете иметь только один элемент с id="t" на всей странице, иначе вы получите недопустимую разметку.


В вашем коде отсутствует закрытие ); , Вы не должны получать никаких предупреждений вообще. Я бы добавил это и посмотрел, начнутся ли функции, как ожидалось.

Если вы используете jQuery, я бы рекомендовал использовать селектор id, а не getElementById. Создание обоих этих изменений приведет к тому, что ваш код будет выглядеть так:

$('#t').*****(function() {

alert('1');

var a = $(this).val(); //document.getElementById('t').value;

alert(a);

});


В вашем коде есть синтаксические ошибки. Может быть, это должно быть:

$('#t').*****(function() {

 alert('1');

 var a = document.getElementById('t').value;

 alert(a);

});

Также вы действительно сможете просто сделать:

$('#t').*****(function() {

 alert('1');

 var a = $(this).val();

 alert(a);

});

licensed under cc by-sa 3.0 with attribution.