Вам необходимо объединить селектор строк. Хотя вам предоставлен третий аргумент как {}
, который не нужен вообще, так как вы не хотите передавать какие-либо данные вообще.
var deliveryform = 'form[id$="shipping_method"]';
$('body').on('change', deliveryform + " input[type=radio]", function(event) {
// -----------^^^^^^^---------------^^^^^^-----
console.log('you changed the radio');
});
Если все те, которые загружены изначально, то нет никакой необходимости event delegation вообще просто связать обработчик непосредственно к элементу.
$('form[id$="shipping_method"] input[type=radio]').change(function(event) {
console.log('you changed the radio');
});
Если форма входа добавлены динамически затем заменить body
с помощью селектора формы.
$('form[id$="shipping_method"]').on('change', "input[type=radio]", function(event) {
console.log('you changed the radio');
});