optimize grabValueFrom() to be more generic to work with 'option' tag