而不是
asp-for
尝试
name
输入时的属性
A.
'名称'
属性是所有需要验证的输入元素所必需的,没有它插件将无法工作。
如果你愿意
asp用于
出于其他目的,您可以保留它,但您必须在输入上有一个名称,以便使用上面提到的插件进行验证
https://jsfiddle.net/206ku1yL/1/
$(document).ready(function() {
var checkformValidation = function () {
$("#appForm").validate({
rules: {
"TaxPreparer.FirstName": "required"
}
});
}
$('#submitApp').click(function(e) {
e.preventDefault();
checkformValidation();
if ($("#appForm").valid()) {
alert("success");
return;
} else {
alert("wrong");
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.17.0/jquery.validate.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.6/jquery.validate.unobtrusive.min.js"></script>
<form id="appForm" asp-controller="some" asp-action="AnonymousApp" method="post">
<div class="panel-body pt0 p10">
<section class="grid grid--direction-row">
<div class="grid__col-4">
<label class="control-label">First Name <i class="fa fa-asterisk"></i></label>
<input name="TaxPreparer.FirstName" class="form-control" maxlength="50"/>
</div>
<div class="grid__col-4">
<label class="control-label">Middle Name</label>
<input name="TaxPreparer.MiddleName" class="form-control charlimit" maxlength="50"/>
</div>
<div class="grid__col-4">
<label class="control-label">Last Name <i class="fa fa-asterisk"></i></label>
<input name="TaxPreparer.LastName" class="form-control charlimit" maxlength="50"/>
</div>
</section>
</div>
<input class="btn btn-success btn-large" style="float: right; "id="submitApp" type="submit" value="Submit" />
</form>