Hallo,
var goal_guest = $("#goal_guest["+match+"]").val()
Eckige Klammern haben in einem jQuery-Selektor eine bestimmte Bedeutung, es ist nämlich ein Attributselektor. Da kein Attribut »2« bei dem Element existiert, gibt $("#goal_home["+match+"]") ein leeres jQuery-Objekt zurück (= die Suche ergibt keine Treffer).
Ich würde hier ganz Old-School arbeiten:
document.getElementById('…').value
Grüße,
Mathias