我有一个标签样式为class =“input”
的表单标签位于表单字段内,它们设计为在字段中键入时消失。这工作正常。问题是我在提交表单后重置表单。
jQuery("#requestform").get(0).reset();
此语句将清除字段,但我还需要从标签中删除“visibility:hidden”属性,以便重新显示标签。
我尝试了这个,但它不起作用:
jQuery('.formlabel').removeAttr("visibility");
这是我页面中的一些示例html:
<label class="input">
<span class="formlabel" style="color: rgb(153, 153, 153); visibility: hidden;">Email</span>
<input type="text" id="email" name="email" title="email">
</label>
我的jQuery有什么问题?从我的所有class =“formlabel”标签中删除所有'visiblity'属性的正确方法是什么?
干杯!
答案 0 :(得分:4)
visibility
不是属性,而是CSS属性。您需要使用.css('visibility', 'visible')
:
$('.formlabel').css('visibility', 'visible');
如果您不需要visibility: hidden
的布局保留行为,请考虑使用display: none
- 那么您只需使用.show()
即可使元素可见。
答案 1 :(得分:0)
尝试:
$('.formlabel').css('visibility', '');