【发布时间】:2015-02-03 20:38:53
【问题描述】:
我正在尝试获取一组输入以验证为一个。因此,如果任何输入为空,它将在输入下方显示一条消息。我一直在关注另一个 SO 答案 here。 4 个输入将无法验证。当没有提交数据时,他们什么都不做。我的其他输入验证得很好。 这是我的表格:
<div class="creditcard form-group">
<h2>Credit Card</h2>
@Html.TextBoxFor(model => model.cardNumber, new { @class = "form-control cc", @id = "CardNum", @placeholder = "Card Number" })
@Html.TextBoxFor(model => model.name, new { @class = "form-control cap cc", @id = "FullName", @placeholder = "Full Name" })
@Html.TextBoxFor(model => model.expDate, new { @class = "form-control cc", @id = "CardExp", @placeholder = "MM/YY" })
@Html.TextBoxFor(model => model.cvv, new { @class = "form-control cc", @id = "CardCVV", @placeholder = "CVV" })
@Html.HiddenFor(model => model.ccType)
....
我的 jquery 正在验证:
$.validator.addMethod("require_from_group", function (value, element, options) {
var valid = $(options[1], element.form).filter(function () {
return $(this).val();
}).length >= options[0];
return valid;
}, $.validator.format("Please fill out at least {0} of these fields."));
$("form").validate({
rules: {
cardNumber: { require_from_group: [2, ".cc"] },
name: { require_from_group: [2, ".cc"] },
expDate: { require_from_group: [2, ".cc"] },
cvv: { require_from_group: [2, ".cc"] }
}
});
如果有帮助,这就是 MVC 5。
【问题讨论】:
-
您在
View上的ValidationMessageFor助手在哪里? -
浏览器呈现的相关 HTML 标记在哪里? JavaScript 只能看到/使用发送到浏览器的实际 HTML 源代码,它无法看到服务器上的 ASP 代码。
标签: jquery asp.net-mvc jquery-validate