Вопрос по jquery, javascript – jQuery 1.7.1 - «Значение» текстового ввода не обновляется в элементе Firebug Inspect, но отображается на экране

3

Используя jQuery 1.7.1, я заметил, чтоvalue атрибут / свойство текстового поля ввода не обновляется, когда я его просматриваю в инструменте проверки элемента Firebug, но обновляется на экране, то есть в фактическом видимом текстовом поле.

Например, при изменении значения текста следующим (используется встроенный):

jQuery(function() {
    jQuery('#event').val("test");
});

само текстовое поле отображаетtest но элемент проверки Firebug не представляет изменения:

<input type="text" value="" placeholder="" id="event" name="event" class="input-text">

Я уверен, что я видел изменение значения в Firebug до использования более старого jQuery, но не в этом сценарии, как и у моего коллеги, также использующего jQuery 1.7.1.

Это странная ошибка этой конкретной версии jQuery или я где-то пропустил шаг?

Ваш Ответ

4   ответа
8

Атрибут значения всегда показываетdefaultValue, Firebug никогда не отображал текущийvalue в атрибуте. Электрический токvalue всегда виден на экране.

Это не имеет ничего общего с Firebug или jQuery, это стандарт HTML.

5

Значение атрибута никогда не меняется, только свойство.

http://jsfiddle.net/cc5Pm/1/

var input = document.getElementsByTagName("input")[0];
setInterval(function(){
    input.value = parseInt(input.value) + 1;
    console.log(input.value, input.getAttribute("value"));
},1000);
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
0

Я тоже это видел: то есть значение атрибута ввода НЕ изменяется в Firebug. В прошлый раз я обратил на это внимание некоторое время назад (вроде 2 года). Кстати, я тоже использовал jQuery, но я действительно сомневаюсь, что jQuery как-то связан с этим. Это просто как Firebug работает (или, по крайней мере, работал).

Конечно, вы все равно можете использовать консоль Firebug, чтобы окончательно получить значение:

console.log( $('input#event').val() )
0

Иногда Firebug не всегда отражает некоторые изменения, я заметил это раньше.

Если есть обновление, я не нашел его. Вы можете либо выключить и снова включить Firebug, либо просто использовать консоль, чтобы проверить, изменилось ли значение

console.log($("#event").val());

Похожие вопросы