如何在jQuery中创建验证
我正在努力为jQuery中的输入创建验证。我有一个btn来创建一行。当我点击这个btn,你会看到一个弹出页面,其中包括2个文本框和1个下拉列表。我想检查这些拖文本框是否为空,然后它将提交。这是我创建的btn,打开弹出窗口:如何在jQuery中创建验证,jquery,html,asp.net-mvc,Jquery,Html,Asp.net Mvc,我正在努力为jQuery中的输入创建验证。我有一个btn来创建一行。当我点击这个btn,你会看到一个弹出页面,其中包括2个文本框和1个下拉列表。我想检查这些拖文本框是否为空,然后它将提交。这是我创建的btn,打开弹出窗口: <div class="col-lg-12 panel"> <a href="#" class="btn btn-primary" data-toggle="modal" data-target="#editModal"> &l
<div class="col-lg-12 panel">
<a href="#" class="btn btn-primary" data-toggle="modal" data-target="#editModal">
<span class="glyphicon glyphicon-plus" aria-hidden="true"></span> @Resource.Add_new_item
</a>
</div>
问题在于:
$(".btn-edit-save").click(function() {
$("form", edit).submit();
});
我不想提交,如果输入是空的,只是显示消息,他们是空的。非常感谢您可以向输入元素添加“required”属性,如下所示
<input type="text" required name="anyName" />
如果要检查,请按选择器进行检查。
$Selectorname.val//将为您提供值,如果它在那里如果您不想提交,如果输入为空,您可以使用Ajax.Beginform而不是Html.Beginform。您可以定义一个javascript函数,并在使用Ajax.BeginForm的OnBegin属性提交之前触发它 但是您还应该添加对jquery.unobtrusive-ajax.min.js的引用
$.Jquery中的submit方法提交表单 在调用submit方法之前,需要进行验证
$(".btn-edit-save").click(function() {
if(validate(fname)==true)
{
$("form", edit).submit();
}
else alert("empty fname");
});
您可以将标签错误归属文本框和边框错误字段附加为
$(".btn-edit-save").click(function() {
var title = $('#id').val();
var packageName = $('#packageName').val();
var isValid = true;
if(title == ""){
$('#id').after("<label class='error'>Title is required</label>");
$('#id').css('border', '1px solid red');
isValid = false;
}
if(packageName == ""){
$('#packageName').after("<label class='error'>PackageName is required</label>");
$('#packageName').css('border', '1px solid red');
isValid = false;
}
if(isValid){
//submit form
//$("form", edit).submit();
}
});
@Resource.Add_新项目
@Resource.Application\u category\u Title*
@Resource.Package\u名称*
@资源。保存
@资源,取消
你能做一把小提琴吗
<html>
<head>
<script src="/Scripts/jquery-[yourVersion].min.js" type="text/javascript"></script>
<script src="/Scripts/jquer.unobtrusive-ajax.min.js" type="text/javascript"></script>
<script type="text/javascript">
function YourValidationFunc() {
//add your validation code
return true;
}
</script>
</head>
<body>
<div>
@using (Ajax.BeginForm("Edit", "ApplicationDetailList", new AjaxOptions
{
HttpMethod = "POST",
OnBegin = "return YourValidationFunc();"
}, new { page = Model.PageNumber,filter.ListType, filter.PackageName }))
{
@Html.AntiForgeryToken()
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="addModalLabel">@Resource.Add_new_item </h5>
</div>
<div class="modal-body">
<div class="form-group">
<label>@Resource.Application_category_tittle *</label>
<input name="id" id="id" class="form-control" style="direction: ltr;"/>
@*@Html.ValidationMessageFor(m => m[0].Id);*@
</div>
<div class="form-group">
<label>@Resource.List_type *</label>
@Html.DropDownList("listType", ApplicationDetailListType.Solr.ToSelectListItems(false, filter.ListType), new { @class = "form-control"})
@*<input name="tags" class="form-control" style="direction: ltr;"/>*@
</div>
<div class="form-group">
<label>@Resource.Package_name *</label>
<input name="packageName" class="form-control" style="direction: ltr;"id="packageName" />
@*@Html.ValidationMessageFor(m=>m[0].PackageName);*@
</div>
<label id="validation">
</label>
<div class="form-group">
</div>
</div>
<div class="modal-footer">
<input type="submit" name="Submit" class="btn btn-success btn-edit-save" value="@Resource.Save" />
<button type="button" class="btn btn-secondary" data-dismiss="modal">@Resource.Cancel</button>
</div>
</div>
}
</div>
</body>
</html>
<input type="submit" name="Submit" class="btn btn-success btn-edit-save" value="@Resource.Save" />
$(".btn-edit-save").click(function() {
if(validate(fname)==true)
{
$("form", edit).submit();
}
else alert("empty fname");
});
$(".btn-edit-save").click(function() {
var title = $('#id').val();
var packageName = $('#packageName').val();
var isValid = true;
if(title == ""){
$('#id').after("<label class='error'>Title is required</label>");
$('#id').css('border', '1px solid red');
isValid = false;
}
if(packageName == ""){
$('#packageName').after("<label class='error'>PackageName is required</label>");
$('#packageName').css('border', '1px solid red');
isValid = false;
}
if(isValid){
//submit form
//$("form", edit).submit();
}
});