代码之家  ›  专栏  ›  技术社区  ›  KimboSlice

asp中带点的Jquery验证字段

  •  -1
  • KimboSlice  · 技术社区  · 7 年前

    验证在这里不起作用,请指导我。我试图遵循这一点,但没有;t工作 How to validate input fields with a dot in name using the jquery validation plugin? 谢谢

    JSFIDLE链接: https://jsfiddle.net/arshad7abdul/8mu8wL84/4/

     <form id="appForm" asp-controller="some" asp-action="AnonymousApp" method="post">
    
    <div class="panel-body pt0 p10">
                <section class="grid grid--direction-row">
                    <!-- First Name -->
                    <div class="grid__col-4">
                        <label class="control-label">First Name <i class="fa fa-asterisk"></i></label>
                        <input asp-for="TaxPreparer.FirstName" class="form-control" maxlength="50"/>
                    </div>
    
                    <!-- Middle Name -->
                    <div class="grid__col-4">
                        <label class="control-label">Middle Name</label>
                        <input asp-for="TaxPreparer.MiddleName" class="form-control charlimit" maxlength="50"/>
                    </div>
    
                    <!-- Last Name -->
                    <div class="grid__col-4">
                        <label class="control-label">Last Name <i class="fa fa-asterisk"></i></label>
                        <input asp-for="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>
    

    下面是Javascript

    $(document).ready(function() {  
    var checkformValidation = function () {
                $("#appForm").validate({
                rules: {
                    "TaxPreparer.FirstName": "required"
                }
                });
            }
    
       $('#submitApp').click(function(e) {
                e.preventDefault();
                checkformValidation();
                //checkValidation();
                //$("#appForm").validate();
                if ($("#appForm").valid()) {
                    alert("success");
                    return;
                } else {
                    alert("wrong");
                }
                //$('#submitAppModal').modal('show');
            });
          });
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Punith Jain    7 年前

    而不是 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();
                    //checkValidation();
                    //$("#appForm").validate();
                    if ($("#appForm").valid()) {
                        alert("success");
                        return;
                    } else {
                        alert("wrong");
                    }
                    //$('#submitAppModal').modal('show');
                });
              });
    <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">
                        <!-- First Name -->
                        <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>
    
                        <!-- Middle Name -->
                        <div class="grid__col-4">
                            <label class="control-label">Middle Name</label>
                            <input name="TaxPreparer.MiddleName" class="form-control charlimit" maxlength="50"/>
                        </div>
    
                        <!-- Last Name -->
                        <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>