我创建了多部分表单并需要验证表单上可见字段集中的完整字段。如果所有必填字段都已完成,则会启用下一步按钮。禁用提交按钮,直到所有字段具有多部分表单上的值
到目前为止,我已经打了几个选项,其中没有一个是100%有效
HTML:
<div id="set1">
<fieldset>
<div>
<label>field 1</label>
<input name="f1" type="text" /><br />
<span class="error"></span>
</div>
<div>
<label>field 2</label>
<input name="f2" type="text" /><br />
</div>
</fieldset>
</div>
<div id="set2">
<fieldset>
<div>
<label>field 3</label>
<input name="f3" type="text" /><br />
<span class="error"></span>
</div>
.
.
.
</fieldset>
</div>
的jQuery:
$input = $('fieldset:visible div:has(span[class="error"]) input');
$next = $('fieldset:visible .button');
$input.keyup(function() {
$input.each(function() {
var trigger = false;
$input.each(function() {
if (!$(this).val()) {
trigger = true;
}
});
trigger ? $next.attr('class', 'disable') : $next.removeAttr('class');
});
});
有人能帮助我了解我是什么做错了?看起来keyup事件没有解雇。
我很清楚这一点,但无法在此项目中使用它。我的验证正在工作,我只是有问题检测现场状态,每个面板完成或不完整。 – designmode 2012-01-18 14:22:00