Это должно решить проблему с захватом правильных переключателей:
var containerCount = $(this).parents('.container').prevAll('.container').size();
var $r = $('.container:eq('+containerCount+')').find(cardType);
var $d = $('.container:eq('+containerCount+')').find(cardQ);
РЕДАКТИРОВАТЬ (чтобы включить разговор ниже)
Кроме того, строки селектора cardType
и cardQ
должны быть следующими:
var cardType = ":radio[name*='type']:checked"
var cardQ = ":radio[name*='quantity']:checked"
*=
гарантирует, что атрибут начинается с типа или количества соответственно.