我有两种类型的字段可以很好地验证,但是这些值是由 javascript 设置的,并且这些输入的错误没有被清除。一种是来自 jquery 工具的日期输入。另一种是手写的,通过js根据radio选择设置输入。表格位于叠加层上,因此这可能会使事情变得有些复杂。
这应该是直截了当的。
<input class="date" id="startDate" name="meters[0].startDate" required="required"/>
另一个是隐藏的输入,我希望在其中显示消息
风格:
/* workaround for validation message of psuedo hidden input for meter number */
.noShow {
height: 0;
padding: 0;
border: none;
margin: -20px 0 0 100px;
}
标签:
<input class="noShow" data-message="You must select a meter from above search results." id="meterNumber" name="meters[0].number" required="required"/>
单选按钮更改脚本:
$('input[name="selectedMeter"]').change(function() {
$('#meterNumber').val($('input[name="selectedMeter"]:checked').val());
});
我尝试捕获 dateinput 的更改事件并触发各种事件。如果我转到输入并手动进行键输入,该消息将清除。我无法在代码中模拟这一点,不确定 dateinput 内部会发生什么。
谢谢