Adding jQuery validator rules to dynamically created elements in ASP

后端 未结 3 947
面向向阳花
面向向阳花 2020-12-02 13:15

I\'ve got some dynamically inserted form fields on a page in an MVC3 project. Normally we would add the jQuery validation server-side, but in this case we can\'t (multiple

3条回答
  •  情话喂你
    2020-12-02 13:58

    Now that I understand what's going on with the Unobtrusive plugin side of things (which I understand is related to ASP.NET somehow), here's what you need to do:

    After you add your new element, call $.validator.unobtrusive.parseElement(newElement) and it will get added to the form. As your answer suggested, you need to set the data-val and data-val-required attributes in the new form element.

    So you end up with this:

    //create new form element
    $('form fieldset').append('
    New Field: '+ ''+ ' * Also required'); //add new rules to it $.validator.unobtrusive .parseElement($('form').find('input[name="newField"]').get(0));

    Shown here: http://jsfiddle.net/ryleyb/LNjtd/2/

提交回复
热议问题