jquery validation plugin with partial view ajax loaded

jquery validation plugin with partial view ajax loaded

I'm using  Jquery Validation  plugin for validate my remotely loaded partial view form modal .
  1. var formDataSource = $('#frmDataSource').validate({
  2.     rules: {
  3.         provider: { required: true },
  4.         stype: { required: true },
  5.         url: { required: true },
  6.         uname: { required: true, digits: true },
  7.         pword: { required: true }
  8.     },
  9.     messages: {
  10.         provider: { required: 'Please enter provider name' },
  11.         stype: { required: 'Please select type' },
  12.         url: { required: 'Please enter url' },
  13.         uname: { required: 'Please enter user name' },
  14.         pword: { required: 'Please enter password' }
  15.     },
  16.     errorPlacement: function(error, element) {
  17.         error.insertAfter(element.parent());
  18.     },
  19.     submitHandler: function (form) {
  20.          //submit form
  21.     }
  22. });
My Partial view

  1. <div class="modal-body no-padding">
  2.     @using (Html.BeginForm("AddProvider", "DataSource", FormMethod.Post, new { id = "frmDataSource", @class = "smart-form" }))
  3.     {
  4.         <fieldset>
  5.             <div class="row">
  6.                 <section class="col col-5">
  7.                     <label class="select">
  8.                         <i class="icon-append fa fa-question-circle"></i>
  9.                         @Html.DropDownList("providers", ViewBag.ProviderSelectList as List<SelectListItem>, new { name = "provider", placeholder = "Provider Name" })
  10.                         <i></i>
  11.                     </label>
  12.                 </section>
  13.                 <section class="col col-3 col-lg-offset-3">
  14.                     <label class="toggle">
  15.                         @Html.CheckBoxFor(d => d.IsActive, new { name = "chkbxactive" })
  16.                         <i data-swchon-text="ON" data-swchoff-text="OFF"></i>Active
  17.                     </label>
  18.                 </section>

  19.             </div>
  20.             <div class="row">
  21.                 <section class="col col-5">
  22.                     <label class="select">
  23.                         <select name="stype" class="input-sm" required="">
  24.                             <option value="1">FTP</option>
  25.                         </select> <i></i>
  26.                     </label>
  27.                 </section>
  28.                 <section class="col col-5">
  29.                     <label class="input">
  30.                         <i class="icon-append fa fa-question-circle"></i>
  31.                         @Html.TextBoxFor(d => d.Address, new { name = "url", placeholder = "URI" })
  32.                         <b class="tooltip tooltip-bottom-right"><i class="fa fa-warning txt-color-teal"></i> URI</b>
  33.                     </label>
  34.                 </section>
  35.             </div>
  36.             <div class="row">
  37.                 <section class="col col-5">
  38.                     <label class="input">
  39.                         <i class="icon-append fa fa-question-circle"></i>
  40.                         @Html.TextBoxFor(d => d.UserName, new { name = "uname", placeholder = "Username" })
  41.                         <b class="tooltip tooltip-bottom-right"><i class="fa fa-warning txt-color-teal"></i> Username</b>
  42.                     </label>
  43.                 </section>
  44.                 <section class="col col-5">
  45.                     <label class="input">
  46.                         <i class="icon-append fa fa-question-circle"></i>
  47.                         @Html.TextBoxFor(d => d.Password, new { name = "pword", placeholder = "Password", type = "password" })
  48.                         <b class="tooltip tooltip-bottom-right"> <i class="fa fa-warning txt-color-teal"></i> Password</b>
  49.                     </label>
  50.                 </section>
  51.             </div>
  52.         </fieldset>
  53.         <footer>
  54.             <button type="button" class="btn btn-default" data-dismiss="modal">
  55.                 Cancel
  56.             </button>
  57.             <button id="btn-frmsubmit" type="submit" class="btn btn-info">
  58.                 Save
  59.             </button>
  60.         </footer>
  61.     }
  62. </div>
above code isn't validating and submitting then i tried this

  1. $(document).on('submit', '#frmDataSource', function(e) {
  2.     e.preventDefault();
  3.     var validator = $("#frmDataSource").validate({
  4.         rules: {
  5.             provider: { required: true },
  6.             stype: { required: true },
  7.             url: { required: true },
  8.             uname: { required: true, digits: true },
  9.             pword: { required: true }
  10.         },
  11.         messages: {
  12.             provider: { required: 'Please enter provider name' },
  13.             stype: { required: 'Please select type' },
  14.             url: { required: 'Please enter url' },
  15.             uname: { required: 'Please enter user name' },
  16.             pword: { required: 'Please enter password' }
  17.         },
  18.         errorPlacement: function(error, element) {
  19.             error.insertAfter(element.parent());
  20.         }
  21.     });

  22. })

still form isn't submitting what was the problem with my code ? how to submit form when it remotely loaded?

Regard      s