2016-05-10 2 views
0

У меня есть скрытый параметр в HTML как:Unhide скрытый параметр в HTML с использованием Jquery

<input name ="int" id="time-interval" type="hidden" value=""> 

Теперь я хочу, чтобы отобразить его и присвоить ему значение, как:

$('#time-interval').show(); 
    $('input[name="int"]').attr('value',timeintervalmsg); 

Однако , это не работает. Где я иду не так?

ответ

4

Настройка ваш скрытый элемент, используя элементы CSS или style и display, это то, что изменяет JQuery с использованием hide() и show():

<input name ="int" id="time-interval" style="display: none" value=""> 
0

Вы лучше не используя «дисплей: нет», а не скрытый вход , В противном случае вам нужно будет изменить тип ввода - и, на самом деле, я не уверен, насколько это работает. Кроме того, метод jQuery «show» и «hide» управляет значением «display», поэтому использование «type =« hidden »не будет работать.

Для вашего Javascript вы можете связать методы так, чтобы вам понадобилась только одна строка кода. Таким образом, вам не нужно дважды вызывать селектор jQuery.

Попробуйте это:

<input type="text" id="time-interval" name="int" style="display: none;"> 

Тогда:

$("#time-interval").show().val(timeintervalmsg);