我一直在使用一个使用 jquery 表单验证的 MVC3 应用程序,并且在我的脚本中与远程验证过程交互以查看记录名称是否可用我正在使用
$('#Name').rules().remote.complete = function (xhr) {
检查以更改表单变量等。当我从 QUnit 测试中引用该脚本时,我收到以下错误。
未捕获的类型错误:无法读取未定义的属性“形式”
我可以通过将以下条件置于 .rules() 检查之上来修复它,但有没有更好的方法来做到这一点?
if (document.forms.length > 0) {
我想我可以在 IIS 中启动页面并以这种方式进行 JS 单元测试,但这似乎不那么孤立。我不想让这个 .rules() 签入其他一些 JS 文件,因为合并 JS 文件是提高速度的一种方法。有人遇到过这个并找到了更好的方法吗?提前致谢。