Skip to main content

Set address field based on connected form value

var addressId = 'field_block_field_51';
var inputId = 'field_block_field_52';
var connectionId = 'field_block_field_50';
var flag = false;
function checkFlag() {
    if(flag === false) {
        if ($('#'+connectionId+' select').html() !== undefined) {
            flag = true;
        }
       window.setTimeout(checkFlag, 100);
    } else {
        $('#'+connectionId+' select').change(function () {
            setTimeout(function () {
                var fullAddress = $('#'+addressId+' af-data-table-field span').html();
                if (fullAddress !== undefined) {
                    var str = fullAddress;
                    var splitBreak = str.split('<br>');
                    var address = splitBreak[0];
                    var splitCity = splitBreak[1].split(',');
                    var city = splitCity[0];
                    var state = splitCity[1].split(' ')[1];
                    var zip = splitCity[1].split(' ')[2];
                    $('#'+inputId+' input')[0].value = address;
                    $('#'+inputId+' input')[2].value = city;
                    $('#'+inputId+' input')[3].value = state;
                    $('#'+inputId+' input')[4].value = zip;
                    $('#'+inputId+' input').each(function(){
                        $(this).change();
                    });
                }
            }, 500);
        });
    }
}
checkFlag();