按类名从所有标记中删除属性

时间:2012-09-07 03:44:08

标签: jquery

我有一个标签样式为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'属性的正确方法是什么?

干杯!

2 个答案:

答案 0 :(得分:4)

visibility不是属性,而是CSS属性。您需要使用.css('visibility', 'visible')

$('.formlabel').css('visibility', 'visible');

如果您不需要visibility: hidden的布局保留行为,请考虑使用display: none - 那么您只需使用.show()即可使元素可见。

答案 1 :(得分:0)

尝试:

$('.formlabel').css('visibility', '');