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