anchor.diff:                      } else {
                           // knockout wasn't playing nice here, using jQuery to force button to disabled
                           $(document).on('click', '#radio-person', function () {
  -                            $('#link-card-button').removeProp('disabled');
  +                            $('#link-card-button').prop('disabled', false);
                           });
                       }
                       WebUtils.VM.listPersons.userMatches((PERSONS in results) ? results[PERSONS] : []);
  
positive.code:         WebUtils.VM.submitMarkExempt = function() {
              $exemptDialog.modal('hide');
              var cardData = ko.mapping.toJS(WebUtils.VM.form);
              WebUtils.API.postJSON("<%=q(urlFor(MarkCardExemptAPI.class))%>", {
                          cardId: cardData.selectedCard[0],
                          reason: cardData.notes
              }).then(function(d) {
  
negative.code: 
              //TODO validate here...
              //TODO not sure how this $parent selectedPerson really works here?
              WebUtils.API.postJSON(<%=q(urlFor(WNPRC_ComplianceController.LinkCardAPI.class))%>, {
                  cardId: cardData.selectedCard[0],
                  personId: personData.selectedPerson
              }).then(function(d) {
  