Что бы я не выбирал в radiobutton, значение a и b, соответственно и strr остаётся таким же.
Вы инициализируете переменные a и b, а пишете в $a и $b.
strr у вас инициализируется один раз значенями из a и b - но это не значит, что при любом изменении a и b значение внутри strr изменится. Оно как сохранилось один раз, так и останется. Хотите сделать его динамическим - вычисляйте перед каждым использованием.
не понял как передавать значение переменной из цикла
В вашем коде нет ни одного цикла.
Переменные в jQuery ничем не отличаются от переменных во всём остальном javascript.
Должно быть так - jsfiddle.net/koceg/zvo4c4e6/2