【发布时间】:2019-02-12 15:09:46
【问题描述】:
我有两个带有值的选择输入,我正在尝试进行验证。
如果第二个选择的值等于第一个,它应该弹出一条消息来更改值。
我尝试使用$.validator,但仍然无法正常工作。
$('#SubstituteUserGid').change(function () {
$('#mainForm').validate({
rules: {
SubstituteUserGid: { notEqual: userName }
}
});
});
jQuery.validator.addMethod("notEqual", function (value, element, param) {
return this.optional(element) || value != param;
}, "Please specify a different (non-default) value");
这是 HTML
<select asp-for="UserGid" data-val-required="Моля изберете служител"
placeholder="Моля изберете служител" class="form-control" data-val="true">
@foreach (var user in Model.AllActiveUsers)
{
<option value="@user.Gid" data-balance="@user.Balance">@user.Name</option>
}
</select>
<select asp-for="SubstituteUserGid" class="form-control" data-val="true">
<option value="">-- Без заместващ --</option>
@foreach (var user in Model.AllActiveUsers)
{
<option value="@user.Gid">@user.Name</option>
}
</select>
【问题讨论】:
标签: javascript c# asp.net-mvc unobtrusive-validation