【发布时间】:2014-06-03 13:26:22
【问题描述】:
我有一个 HTML 表单,我正在使用 JQuery Validate 插件来要求某些表单字段是强制性的。我有一个带有 3 个选项的单选按钮字段:
小时 天 不确定
和另一个字段,用于输入与小时或天选择相对应的数字。如果用户选择“不确定”,则不需要输入数字。这很好用——当用户选择“不确定”时,“此字段是必需的”。标签消失了,但它仍然保留在数字输入字段中,即使不再需要它。一旦用户单击“不确定”单选按钮以使其不再需要呈现,我无法弄清楚如何使该标签消失。
这是我目前的 HTML:
<form role="form" action="#" method="post" id="durationForm">
<tr>
<td colspan = "3">Please enter the duration?</td>
</tr>
<tr>
<td width="10%"><input type="number" class="form-control" id="duration" name="duration" required="true" /></td>
<label for="durationNumber" class="validateError"></label>
<td width="50%">
<div class="controls">
<label class="radio">
<input type="radio" name="radioduration" value="Hours" required="true" /> Hours</label>
<label class="radio">
<input type="radio" name="radioduration" value="Days" required="true" /> Days</label>
<label class="radio">
<input type="radio" name="radioduration" class="jradiodurationUnsure" value="Unsure" required="true" /> Unsure</label>
<label for="radioduration" class="validateError"></label>
</div>
</td>
</tr>
<button type="submit" class="btn btn-primary">Next</button>
</form>
这是脚本:
$(document).ready(function () {
// initialize the plugin
$("#durationForm").validate({
errorClass: "validateError",
rules: {
duration: {
required: '.jradiodurationUnsure:unchecked'
}
}
});
});
我有一个jsfiddle 也展示了这一点。
【问题讨论】:
标签: javascript jquery jquery-validate