ページに複数のフォーム要素があり、フォームごとに [次へ] ボタンがあります。フォームに入力し、次のボタンをクリックして次のフォームにスクロールします。ユーザーが次のボタンをクリックしたときにフォームに入力した後、前の要素のすべての要素を無効にする必要があります。
私が試したこと:すべてのフォームに
一意を割り当て、次のことを試しましたid
$('form #firstFrm').find('input').attr('disabled','disabled');
しかし、それは何もしませんでした。
$("#firstFrm> input").attr("disabled", true);
しかし、効果はありません。
$("#firstFrm :input").attr("disabled", true);
form
このため、id
firstFrmで要素を無効にする代わりに、すべてのフォームの要素を無効にします。
特定のフォームの要素のみを無効にする方法。
HTML コード
<form action="" method="post">
<fieldset class="sectionwrap">
<legend style="padding-right: 425px;">User Details</legend>
<fieldset class="column" style= "width: 500px;margin-top: 10px;">
<div id="firstFrm">
<table style="padding-right: 20px; float: left">
<tr>
<td id="targetTD">
Username : <input id="email" type="email" name="email"/>
</td>
</tr>
<tr>
<td>
Password : <input id="password" name="password" type="password" class="text" />
</td>
</tr>
<tr>
<td>
password : <input id="confirmPassword" name="confirmPassword" type="password" class="text" />
</td>
</tr>
</table>
</div>
</fieldset>
</fieldset>
</form>
解決
div
下に作成しform
てすべての要素を配置し、div
下の要素を無効にする代わりに、下の要素form
を無効にしdiv
ました。これはうまくいきました。