$(document).ready(function () { $('.relateTransaction').click(relateTransaction); $('.unrelate-checkbox').click(unrelateTransaction); }); function unrelateTransaction(e) { var target = $(e.target); var id = target.data('id'); var relatedTo = target.data('relatedto'); $.post('transactions/unrelate/' + relatedTo, {relation: id}).success(function (data) { target.parent().parent().remove(); }).fail(function () { alert('Could not!'); }); } function relateTransaction(e) { var target = $(e.target); var ID = target.data('id'); console.log($('#searchRelated').length); $('#relationModal').empty().load('transaction/relate/' + ID, function () { $('#relationModal').modal('show'); getAlreadyRelatedTransactions(e, ID); $('#searchRelated').submit(function (e) { searchRelatedTransactions(e, ID); return false; }); }); return false; } function searchRelatedTransactions(e, ID) { var searchValue = $('#relatedSearchValue').val(); if (searchValue != '') { $.post('transactions/relatedSearch/' + ID, {searchValue: searchValue}).success(function (data) { // post each result to some div. $('#relatedSearchResults').empty(); // TODO this is the worst. $.each(data, function (i, row) { var tr = $('