1

我有一个标签样式为 class="input" 的表单

标签位于表单域内,它们被设计为在您输入域时消失。那工作正常。问题是当我在提交表单后重置表单时。

jQuery("#requestform").get(0).reset();

此语句将清除字段,但我还需要从标签中删除“可见性:隐藏”属性,以便标签重新出现。

我试过这个,但没有奏效:

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" 标签中删除所有“可见性”属性的正确方法是什么?

干杯!

4

2 回答 2

4

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

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

如果您不需要visibility: hidden考虑使用的保留布局的行为display: none- 那么您可以简单地使用.show()来使元素可见。

于 2012-09-07T03:45:42.400 回答
0

尝试:

$('.formlabel').css('visibility', '');
于 2012-09-07T03:48:21.147 回答