Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <reference path="jquery-1.4.4.js" />
- /// <reference path="jquery.validate.js" />
- /// <reference path="jquery.validate.unobtrusive.js" />
- (function ($) {
- $.validator.unobtrusive.parseDynamicContent = function (selector) {
- //use the normal unobstrusive.parse method
- $.validator.unobtrusive.parse(selector);
- //get the relevant form
- var form = $(selector).first().closest('form');
- //get the collections of unobstrusive validators, and jquery validators
- //and compare the two
- var unobtrusiveValidation = form.data('unobtrusiveValidation');
- var validator = form.validate();
- $.each(unobtrusiveValidation.options.rules, function (elname, elrules) {
- if (validator.settings.rules[elname] == undefined) {
- var args = {};
- $.extend(args, elrules);
- args.messages = unobtrusiveValidation.options.messages[elname];
- $('[name="' + elname + '"]').rules("add", args);
- } else {
- $.each(elrules, function (rulename, data) {
- if (validator.settings.rules[elname][rulename] == undefined) {
- var args = {};
- args[rulename] = data;
- args.messages = unobtrusiveValidation.options.messages[elname][rulename];
- $('[name="' + elname + '"]').rules("add", args);
- }
- });
- }
- });
- }
- })($);
- var html = "<input data-val='true' "+
- "data-val-required='This field is required' " +
- "name='inputFieldName' id='inputFieldId' type='text'/>;
- $("form").append(html);
- $.validator.unobtrusive.parseDynamicContent('form input:last');
- (function ($) {
- $.validator.unobtrusive.parseDynamicContent = function (selector) {
- //use the normal unobstrusive.parse method
- //$.validator.unobtrusive.parse(selector); changed this line with
- $(selector).find('*[data-val = true]').each(function(){
- $.validator.unobtrusive.parseElement(this,false);
- });
- //get the relevant form
- var form = $(selector).first().closest('form');
- //get the collections of unobstrusive validators, and jquery validators
- //and compare the two
- var unobtrusiveValidation = form.data('unobtrusiveValidation');
- var validator = form.validate();
- $.each(unobtrusiveValidation.options.rules, function (elname, elrules) {
- if (validator.settings.rules[elname] == undefined) {
- var args = {};
- $.extend(args, elrules);
- args.messages = unobtrusiveValidation.options.messages[elname];
- $('[name=' + elname + ']').rules("add", args);
- } else {
- $.each(elrules, function (rulename, data) {
- if (validator.settings.rules[elname][rulename] == undefined) {
- var args = {};
- args[rulename] = data;
- args.messages = unobtrusiveValidation.options.messages[elname][rulename];
- $('[name=' + elname + ']').rules("add", args);
- }
- });
- }
- });
- }
- })($);
- if (!skipAttach) {
- valInfo.attachValidation();
- }
- $.validator.unobtrusive.parse(selector)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement