JQuery вычисляет значения для динамически добавляемых полей - PullRequest
0 голосов
/ 16 сентября 2011

Я пытаюсь сгенерировать цену, основываясь на выборе переключателей, на полях ввода, которые добавляются (вроде как список). К сожалению, поскольку каждый набор добавленных переключателей имеет уникальное имя (чтобы их можно было проанализировать отдельно позже), функция, которая вычисляет цену, устанавливает значение переключателей по имени. Это явно проблематично, поскольку существует несколько экземпляров одного и того же сценария.

Кто-нибудь? http://jsfiddle.net/pxrpF/1/

Я также ищу генеральный итог, который будет складывать каждый набор, так что, если кто-нибудь может помочь мне разобраться в этих двух битах, это было бы замечательно!

1 Ответ

1 голос
/ 16 сентября 2011

Это должно решить проблему с захватом правильных переключателей:

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"

*= гарантирует, что атрибут начинается с типа или количества соответственно.

...