看了一下，更建议在 remove error class 的时候做：

```js
  removeErrorClass = function($item, klass, parent){
    removeFromUnvalidFields.call(this, $item);

    // Radio 和 checkbox 有 label 时 error class 不正常
    if(/^checkbox|radio/.test($item.attr('type')) & errorElement($item, parent).hasClass(klass)) {
      return $('[name=' + $item.attr('name') + ']', $item.closest('form')).each(function(){
        errorElement($(this), parent).removeClass(klass + ' empty unvalid');
      });
    }

    return errorElement($item, parent).removeClass(klass + ' empty unvalid');
  }
```