【问题标题】:Unhide a hidden parameter in HTML using Jquery使用 Jquery 取消隐藏 HTML 中的隐藏参数
【发布时间】:2016-05-10 21:46:17
【问题描述】:
我在 HTML 中有一个隐藏参数:
<input name ="int" id="time-interval" type="hidden" value="">
现在,我想取消隐藏并为其赋值:
$('#time-interval').show();
$('input[name="int"]').attr('value',timeintervalmsg);
但是,这不起作用。
我哪里错了?
【问题讨论】:
标签:
jquery
html
attr
hidden-field
【解决方案1】:
使用元素 css 或 style 和 display 设置隐藏元素,这是 jQuery 使用 hide() 和 show() 更改的内容:
<input name ="int" id="time-interval" style="display: none" value="">
【解决方案2】:
最好使用“display: none”,而不是隐藏输入。否则,您将需要更改输入的类型 - 而且,我实际上不确定它的效果如何。此外,jQuery 的“show”和“hide”方法操纵“display”值,所以使用“type='hidden'”无论如何都不起作用。
对于您的 Javascript,您可以将方法链接起来,这样您只需要一行代码。这样,你就不需要调用 jQuery 选择器两次了。
试试这个:
<input type="text" id="time-interval" name="int" style="display: none;">
然后:
$("#time-interval").show().val(timeintervalmsg);