我已经使用jquery表单验证创建了带有部分视图的表单。当我单击“硬件”单选按钮时,将显示隐藏的表单字段,并且在提交时,它可以很好地验证。但是当我单击软件或Andere单选按钮时,会显示隐藏的表单字段,之后提交时,该表单现在无法验证,只是重新加载页面,同时我检查到我发现部分视图表单此代码中显示的字段未显示未定义的错误。 如何修复和验证此表单字段。
staticRules: function (element) {
var rules = {},
validator = $.data(element.form, "validator");
**//Error comes in this line Settings undefined - jquery validate.js**
if (validator.settings.rules) {
rules = $.validator.normalizeRule(validator.settings.rules[element.name]) || {};
}
return rules;
}
仅当单击第一个单选按钮时,它的隐藏字段才有效。
<div class="status radio-group" id="ddlaffectedsystemtype">
<label class="radio-inline" title=""><input id="rbthardware" type="radio" value="" name="affected" required>@myResources.Hardware</label>
<label class="radio-inline" title=""><input id="rbtSoftware" type="radio" value="" name="affected" required>@myResources.Software</label>
<label class="radio-inline" title=""><input id="rbtOthers" type="radio" value="" name="affected" required>@myResources.OthersORSeveral</label>
</div>
</div>