我在HTML中有一个隐藏参数:
<input name ="int" id="time-interval" type="hidden" value="">
现在,我想取消隐藏它并为其分配一个值:
$('#time-interval').show();
$('input[name="int"]').attr('value',timeintervalmsg);
然而,这不起作用。 我哪里错了?
答案 0 :(得分:5)
使用css或style
和display
元素设置隐藏元素,这是jQuery使用hide()
和show()
更改的内容:
<input name ="int" id="time-interval" style="display: none" value="">
答案 1 :(得分:0)
您最好使用&#34; display:none&#34;,而不是隐藏输入。否则,您需要更改输入的类型 - 而且,我实际上不确定它的效果如何。此外,jQuery&#34; show&#34;并且&#34;隐藏&#34;方法操纵&#34;显示&#34;值,所以使用&#34; type =&#39; hidden&#39;&#34;无论如何都不会工作。
对于您的Javascript,您可以链接方法,这样您只需要一行代码。这样,您就不需要两次调用jQuery选择器。
试试这个:
<input type="text" id="time-interval" name="int" style="display: none;">
然后:
$("#time-interval").show().val(timeintervalmsg);