If a webpage has multiple forms they cannot have the same id’s for inputs. This causes conflicts with ss-utils applyErrors() as it uses the input’s id attr instead of the name attribute, unless it is radio or checkbox.
Scenario: If there are 2 different forms on the same page and both have an email input, the id's must be unique, but they can have the same name.
The following line should default to name attr, especially since that is what the form post uses to submit the data and the ServiceStack request maps to the request dto.
var fieldId = (!isCheck ? this.id : null) || $el.attr("name");
$el.attr("name") should probably be on the left hand side of the || and if it doesn’t exist then use the this.id. Then you probably don’t need a isCheck check in that line (isCheck is used later in the function, so you can’t get rid of the variable). So maybe something like this