jquery validation plugin with partial view ajax loaded
I'm using
Jquery Validation
plugin for validate my remotely loaded partial view form modal .
- var formDataSource = $('#frmDataSource').validate({
- rules: {
- provider: { required: true },
- stype: { required: true },
- url: { required: true },
- uname: { required: true, digits: true },
- pword: { required: true }
- },
- messages: {
- provider: { required: 'Please enter provider name' },
- stype: { required: 'Please select type' },
- url: { required: 'Please enter url' },
- uname: { required: 'Please enter user name' },
- pword: { required: 'Please enter password' }
- },
- errorPlacement: function(error, element) {
- error.insertAfter(element.parent());
- },
- submitHandler: function (form) {
- //submit form
- }
- });
My Partial view
-
- <div class="modal-body no-padding">
- @using (Html.BeginForm("AddProvider", "DataSource", FormMethod.Post, new { id = "frmDataSource", @class = "smart-form" }))
- {
- <fieldset>
- <div class="row">
- <section class="col col-5">
- <label class="select">
- <i class="icon-append fa fa-question-circle"></i>
- @Html.DropDownList("providers", ViewBag.ProviderSelectList as List<SelectListItem>, new { name = "provider", placeholder = "Provider Name" })
- <i></i>
- </label>
- </section>
- <section class="col col-3 col-lg-offset-3">
- <label class="toggle">
- @Html.CheckBoxFor(d => d.IsActive, new { name = "chkbxactive" })
- <i data-swchon-text="ON" data-swchoff-text="OFF"></i>Active
- </label>
- </section>
-
- </div>
- <div class="row">
- <section class="col col-5">
- <label class="select">
- <select name="stype" class="input-sm" required="">
- <option value="1">FTP</option>
- </select> <i></i>
- </label>
- </section>
- <section class="col col-5">
- <label class="input">
- <i class="icon-append fa fa-question-circle"></i>
- @Html.TextBoxFor(d => d.Address, new { name = "url", placeholder = "URI" })
- <b class="tooltip tooltip-bottom-right"><i class="fa fa-warning txt-color-teal"></i> URI</b>
- </label>
- </section>
- </div>
- <div class="row">
- <section class="col col-5">
- <label class="input">
- <i class="icon-append fa fa-question-circle"></i>
- @Html.TextBoxFor(d => d.UserName, new { name = "uname", placeholder = "Username" })
- <b class="tooltip tooltip-bottom-right"><i class="fa fa-warning txt-color-teal"></i> Username</b>
- </label>
- </section>
- <section class="col col-5">
- <label class="input">
- <i class="icon-append fa fa-question-circle"></i>
- @Html.TextBoxFor(d => d.Password, new { name = "pword", placeholder = "Password", type = "password" })
- <b class="tooltip tooltip-bottom-right"> <i class="fa fa-warning txt-color-teal"></i> Password</b>
- </label>
- </section>
- </div>
- </fieldset>
- <footer>
- <button type="button" class="btn btn-default" data-dismiss="modal">
- Cancel
- </button>
- <button id="btn-frmsubmit" type="submit" class="btn btn-info">
- Save
- </button>
- </footer>
- }
- </div>
above code isn't validating and submitting then i tried this
-
- $(document).on('submit', '#frmDataSource', function(e) {
- e.preventDefault();
- var validator = $("#frmDataSource").validate({
- rules: {
- provider: { required: true },
- stype: { required: true },
- url: { required: true },
- uname: { required: true, digits: true },
- pword: { required: true }
- },
- messages: {
- provider: { required: 'Please enter provider name' },
- stype: { required: 'Please select type' },
- url: { required: 'Please enter url' },
- uname: { required: 'Please enter user name' },
- pword: { required: 'Please enter password' }
- },
- errorPlacement: function(error, element) {
- error.insertAfter(element.parent());
- }
- });
-
- })
still form isn't submitting what was the problem with my code ? how to submit form when it remotely loaded?
Regard s