The selector is supposed to be a string, not a jQuery object. If it is not a string, then it will get passed as event.data
to the handler, instead of acting as a selector. See the docs.
Try this:
var selector = "input[id^=btn_match_]";
$(document).on("click", selector, function (e) {
// ...
});