2015-02-08 6 views
0

Я хотел сохранить поле ввода, чтобы сохранить переменную, которая не должна отображаться в интерфейсе. Итак, я создал вход, поданный, как показано ниже.атрибут значения поля ввода не изменится, если тип = «скрытый»

HTML

<input id="id" value="" class="hide-element" /> 

CSS

.hide-element{ 
display: none; } 

и JavaScript изменить значение, выполнив ниже.

$('#id').val("Hello"); 

Но когда я использую Google Chrome, инспектировать элемент это показывает, что value attribute is not changed.

<input id="offSet" value="" class="hide-element"> 

, но когда я удаляю css и использую как показано ниже.

<input id="offSet" value="" type="hidden"/> 

, а затем я называю

$('#offSet').val("Hello"); 

Теперь он будет показывать

<input id="offSet" value="Hello" type="hidden"> 

И в обоих случаях я могу посмотреть, что значение, используя ниже, хотя он не показал в первом случае.

alert($('#offSet').val()); 

Почему такое поведение происходит?

+0

Я мог видеть предупреждение в обоих случаях :) http://jsfiddle.net/kLsy9rnd/ просто важно, чтобы вы не увидели значение при проверке, но задано как значение, хотя ... –

+0

Если вы хотите чтобы скрыть элемент, который может хранить тип использования значения, скрытый по мере последнего упоминания. –

+0

поведение в точности так, как вы описываете. Какой у Вас вопрос? –

ответ

-1

Если вы меняете значение с использованием .val(), вы не сможете увидеть изменения в проверке google, потому что .val() возвращает текущее значение сначала перед завершением операции.

При изменении значения с помощью .attr (значение) вы можете в состоянии видеть изменения в гугле инспектировать

1

В общем, значение атрибута описывает по умолчанию значение , а не текущее значение(который вы можете получить через значение недвижимость (это то, что val() делает)).

Скрытые входы не редактируются пользователем, поэтому вы можете обнаружить, что значения по умолчанию и текущие значения для них одинаковы.

Смежные вопросы