1

多くのフィールドを持つ巨大な動的フォームがあります。パラメータの 1 つが欠落している場合は、すべてのフィールドを無効にする必要があります (クリック不可)。代わりに、jQuery/JavaScript を使用してコンテナー div を無効にできるかどうか疑問に思っていましたか?

4

4 に答える 4

3

試す

$('#yourdiv').find(':input').prop('disabled', true);

の代わりに:input、 を使用できますtextarea, button, fieldset, input

于 2012-09-26T14:00:33.147 に答える
2
$('div#optionalid :input').prop('disabled',true);

プロパティを適用しdisabled、指定された 内で見つかったすべての入力フィールドに true を割り当てます<div>。あなたの選択肢は漠然としていますが、私はこれがあなたの望むものだと信じています。

より多くの制御を与えるために、元の制御の値に基づいてこれを適用できます。

$('#originalInputId').on('change',function(e){
  $('#containerDivId :input').prop('disabled', $(this).val() == '');
});
于 2012-09-26T14:00:28.733 に答える
1

それは では機能しない<div>と思いますが、<fieldset>タグを使用して入力をグループ化し、完全なフィールドセットを無効にすることができます。

于 2012-09-26T14:00:52.800 に答える
1

Jquery-を使用して、div 内のすべての入力コンテンツを無効にすることができます。

 if(your condition)
  {
  $('#yourDivId :input').attr('disabled', true);
  }
  else
  {
  $('#yourDivId :input').removeAttr('disabled');
  }
于 2012-09-26T14:04:09.210 に答える