1

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」属性を削除する正しい方法は何ですか?

乾杯!

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 に答える