14

jQueryでラベルを無効にするにはどうすればよいですか? 私は試した:

$('#some-id').prop('disabled', true);

しかし、グレーアウトされていません。

私のHTMLは:<label for="some-id">Label Here</label><input id="some-id"/>

4

4 に答える 4

18

labels組み込みの無効化プロパティはありません。これらを無効化するには、クラスを追加する必要があります。

何かのようなもの:

.disabled {
   color: darkgrey;
   background-color: grey;
}

クラスを要素に追加するには:

$('#some-id').addClass('disabled');
于 2013-07-09T15:45:09.793 に答える
6

ラベルを無効にするには、関連付けられているフォーム コントロールを無効にします。

ただし、ラベルの外観は変更されません。そのためには、ラベルに適用される CSS を変更する必要があります。そのためには、要素にクラスを追加 (または削除) する (そして、そのクラスに一致する既存の CSS ルールセットを用意する) のが最適です。

于 2013-07-09T15:45:39.013 に答える
1

次のように入力を無効にできます。

$("#test").attr("disabled", "disabled");

そもそもラベルは入力を受け付けないため、ラベルを無効にすることはできないことに注意してください。無効に見せたい場合は、テキストの色を灰色に変更することを検討してください。

$("#test").css("color", "#666");
于 2013-07-09T15:45:34.930 に答える