我在一个页面上有多个表单元素,每个表单都有一个下一步按钮。我填写了一个表格,然后单击下一个按钮滚动到下一个表格。我希望在用户单击下一步按钮时填写表单后,它应该禁用先前元素的所有元素。
我尝试了什么:
我为所有表单分配了唯一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
。这工作得很好。