Из первого вытекает второе: вставляю по клику на radio город в нужный адрес. То есть если 3 адреса:
<div class="korpus">
<input name="city_id" type="radio" id="vkl12" value="6600001500000"><label id="2" for="vkl12">Новоуральск</label>
<input name="city_id" type="radio" id="vkl22" value="6600002300000"><label id="2" for="vkl22"> Н. Тагил</label>
<input name="city_id" type="radio" id="vkl32" value="6600000100000"><label id="2" for="vkl32"> Екатеринбург</label>
</div>
<div class="box">
<input type="text" name="city2" id="c2" placeholder="Город">
<script>$('[name="city2"]').kladr({type: $.kladr.type.city});</script>
</div>
У каждого последующего в имени и id номер больше на 1...
Код такой:
<script>$('label').click(function () {
var $city = $('[name="city'+this.id+'"]');
$city.kladr({
type: $.kladr.type.city
});
$('[name="city_id"]').change(function () {
var id = $(this).val();
// Устанавливаем значение поля ввода по id
$city.kladr('controller').setValueById(id);
});
})</script>;
Поведение такое: нажимаем на радио1 заполняется например екатеринбург в адресе 1, нажимаем радио 2 в 1 и 2 адресе заполняется например новоуральск, нажимаем на радио 3 - например тагил, все три адреса становятся тагил. заием по клику на любой радио меняются все три поля. Если после загрузки страницы начать не с первого адреса а со второго. то есть 2. затем 3, то одновременно меняются только 2 и 3 , а 1 остается пустым пока не нажмешь на радио 1. Прошу прощения если сумбурно объяснил.