When using Select2 with remote data, the HTML required for the select is the same as any other Select2. If you need to provide default selections, you just need to include an option for each selection that contains the value and text that should be displayed.
$("input[name='payAmount[]']")
находит только те элементы, которые были на странице в момент выполнения. Вам нужно делегировать обработку события какому-то неизменяемому родительскому элементу (в вашем случае, думаю, это будет таблица) - $("table").on('keyup', 'input[name="payAmount[]"]', function () {});
$.getJSON(
"db.php",
{ func: "GetFullInfo", id: CurId },
success: function( data )
{
// здесь data уже распарсенный json
}
);