我正在使用jQuery验证插件。我在母版页上有我的表单,我在我的一个aspx页面中设置验证规则,如下所示:
$("#aspnetForm").validate({
errorLabelContainer: $("ul", $('div.error-container')),
wrapper: 'li',
onkeyup: false,
rules: {
ctl00$Content$dbTurnOverDate$txtDate: {
dateISO: true,
required: true,
},
ctl00$Content$nbAmount$txtNumber: {
required: true,
number: true
},
ctl00$Content$dbPeriodicityStart$txtDate: {
dateISO: true
},
ctl00$Content$dbPeriodicityStop$txtDate: {
dateISO: true
},
ctl00$Content$ccTurnoverCategory$txtCategory: {
required: true
}
}, messages:
{
ctl00$Content$dbTurnOverDate$txtDate:{required: 'Date is required', dateISO: 'Date must be ISO'},
ctl00$Content$nbAmount$txtNumber:{required: 'Amount is required', number: 'Amount must be a valid number'},
ctl00$Content$dbPeriodicityStart$txtDate:{dateISO: 'Date must be ISO'},
ctl00$Content$dbPeriodicityStop$txtDate:{dateISO: 'Date must be ISO'},
ctl00$Content$ccTurnoverCategory$txtCategory:{required: 'Category is required'}
},
errorClass: "validationError", validClass: "validationValid",
});
这一切都在页面加载时工作正常,错误很好地出现在我在页面顶部定义的错误容器中:
<div class="error-container">
<ul>
</ul>
</div>
问题在我在我的页面上回复后开始(一些控件有连接到它们的服务器事件),然后回发完成没有错误在我的errorLabelContainer中呈现但我的validationError类仍然有效(输入周围的红框) )。
我试图将我的验证代码放在document.ready和pageLoad函数中,但没有成功。
答案 0 :(得分:0)
嗯,好像我把我的错误容器放在我的更新面板之外它就像预期的那样工作。