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();
Did this page help you?