I want to validate this page using Html Validation like shown in code. When btnSubmit is clicked, it will directly go to SaveSubject function.It don't show any errors when btnSubmit is clicked. But when i make a simple button with no postback it will give error to enter required field etc. I want to Validate using btnSubmit (LinkButton) so it should validate first then go to ajax call. I have tried event.preventDefault();

我想使用Html验证验证此页面,如代码中所示。单击btnSubmit时,它将直接转到SaveSubject函数。单击btnSubmit时不显示任何错误。但是当我创建一个没有回发的简单按钮时,它将输入错误以输入所需的字段等。我想使用btnSubmit(LinkBut​​ton)进行验证,因此它应首先验证然后转到ajax调用。我试过了event.preventDefault();

Jquery code:

       $(document).ready(function () {



 $("[id*=btnSubmit]").bind("click", function () {

            var subject = {};

            subject.SubjectName = $("[id*=TxtSubjectName]").val();
            subject.CourseCode = $("[id*=TxtCourseCode]").val();
            subject.BookName = $("[id*=TxtBookName]").val();
            subject.AuthorName = $("[id*=TxtAuthorName]").val();
            subject.Edition = $("[id*=TxtEdition]").val();

            $.ajax({
                url: "manage-subject.aspx/SaveSubject",
                type: "POST",

                data: '{subject: ' + JSON.stringify(subject) + '}',
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                datafilter: function (data) { return data; },
                success: function (response) {
                    if (response.d != null) {
                        sweetAlert("Oops...", response.d, "error");

                    }
                    if (response.d == null)
                        swal("Good job!", "Subject has been added successfully!", "success");

                }
            });
            return false;
        });
    });

ASP.NET code:

<head>
<body>
    <form id="form1" runat="server">
      <label class="control-label" for="TxtSubjectName">Subject Name
</label>
   <asp:TextBox ID="TxtSubjectName" class="form-control m-wrap span12" placeholder="Enter Subject Name" pattern="^([a-zA-Z\s]{2,50})$"  title="Must Contain Alphatbets Not More than 50 characters" runat="server" required="">
  </asp:TextBox>

<label class="control-label" for="TxtCourseCode">
Course Code
</label>
 <asp:TextBox ID="TxtCourseCode" class="form-control m-wrap span12" placeholder="Enter Course Code" pattern="^([a-zA-Z\s]{2,50})$"  title="Must Contain Alphatbets Not More than 50 characters" runat="server">
</asp:TextBox>

<label class="control-label" for="TxtEdition">Book Name</label>
<asp:TextBox ID="TxtBookName" class="form-control m-wrap span12" placeholder="Enter Book Name" pattern="^([a-zA-Z\s]{2,100})$"  title="Must Contain Alphatbets Not More than 100 characters" runat="server" required=""></asp:TextBox>

<label class="control-label" for="TxtAuthorName">Author Name</label>
<asp:TextBox ID="TxtAuthorName" class="form-control m-wrap span12" placeholder="Enter Author Name" pattern="^([a-zA-Z\s]{2,50})$"  title="Must Contain Alphatbets Not More than 50 characters" runat="server" required=""></asp:TextBox>

<label class="control-label" for="TxtEdition">Edition</label>
<asp:TextBox ID="TxtEdition" class="form-control m-wrap span12" placeholder="Enter Book Edition" pattern="^([a-zA-Z\s]{2,15})$"  title="Must Contain Alphatbets Not More than 15 characters" runat="server"></asp:TextBox>


<asp:LinkButton ID="btnSubmit" type="submit" class="btn green btn-block" runat="server">Add Subject&nbsp;<i aria-hidden="true" class="m-icon-swapright m-icon-white"></i></asp:LinkButton>

</form>
</body>
</head>

1 个解决方案

#1


0

You should try using Client-side jquery validation Like jQuery.validationEngine.

您应该尝试使用客户端jquery验证,如jQuery.validationEngine。

<html>
 <head>
<script src="../ValidationFiles/jquery.validationEngine-en.js"></script>
<script src="../ValidationFiles/jquery.validationEngine.js"></script>
<link href="../ValidationFiles/validationEngine.jquery.css rel="stylesheet"/>   
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery("#form1").validationEngine();
 });
</script>
</head>
<body>
<form id="#form1">
<asp:TextBox ID="TxtCourseCode" runat="server" CssClass="form-control validate[required]"></asp:TextBox>
<asp:Button ID="btnSave" runat="server" class="btn btn-primary" Text="Add Category" OnClientClick="return jQuery('#form1').validationEngine();" OnClick="btnFooterAddPopupSave_Click" />
</form>
</body>
</html>

Note: For Required Add "validate[required]" in the Element's class.

注意:For Required在Element的类中添加“validate [required]”。

You can also easily define your own validation rule using regex as well

您也可以使用正则表达式轻松定义自己的验证规则

更多相关文章

  1. 如何通过多次单击在画布上显示多个箭头
  2. Jquery - 表单验证,为错误消息添加css样式
  3. 单击链接中的复选框会导致以下链接——我如何避免这种情况?
  4. 我无法理解为什么我的代码中的单击选择文本
  5. 当锚标记被单击时,角值从一个页面传递到另一个页面
  6. jQuery验证没有错误计数
  7. GET错误Glyphicon-halflings-regular.ttf / woff / woff2与来自L
  8. iis aspx常见错误 HTTP 错误 404 - 文件或目录未找到。
  9. 在HTML / PHP联系表单上出现404/405错误(链接问题?)

随机推荐

  1. 在剪贴板上读取/写入数据,太方便了吧!
  2. Python 为什么不支持 switch 语句?
  3. Python 疑难问题:[] 与 list() 哪个快?为什
  4. AWS上传证书-添加负载均衡
  5. 给你的Excel增加正则处理函数,简直如虎添
  6. 数据分析都有哪些岗位?
  7. 什么是好的数据指标:精益数据分析
  8. 为什么说 Python 内置函数并不是万能的?
  9. 如何处理偏态数据?
  10. SQL今日一题(6):count