Improved performance of isDirty by looping through all of the matching elements and returning immediately when the first dirty field is found. Improved performance of :dirtyignored selector by checking whether the field matches the selector first before checking its ancestor nodes.
Improved performance of isDirty by looping through all of the matching elements and returning immediately when the first dirty field is found. Improved performance of :dirtyignored selector by checking whether the field matches the selector first before checking its ancestor nodes.

snikch/jquery.dirtyforms,snikch/jquery.dirtyforms,snikch/jquery.dirtyforms