如何在jQuery中创建验证

如何在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

我正在努力为jQuery中的输入创建验证。我有一个btn来创建一行。当我点击这个btn,你会看到一个弹出页面,其中包括2个文本框和1个下拉列表。我想检查这些拖文本框是否为空,然后它将提交。这是我创建的btn,打开弹出窗口:

<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();
     }
});