val() всегда возвращает 1

Потому что тут:
var $method_id = parseInt($("[name='virtuemart_shipmentmethod_id']").val());

Селект:
$("[name='virtuemart_shipmentmethod_id']")
Всегда больше одного элемента

И .val() берет всегда первый !!

Вот так будет правильнее:
Для просмотра ссылки Войди или Зарегистрируйся
 
Спасибо. Как-то не досмотрел.
В моем случае код вызывается из другой функции, потому я решил сделать чуть иначе:
Код:
$('body').on("change", "[name='virtuemart_shipmentmethod_id']", function (e) {
    var $method_id = parseInt($("[name='virtuemart_shipmentmethod_id']:checked").val());
  $("#sel_id").text($method_id);
});
 
Назад
Сверху