2013-03-13 3 views
2

Street Address, City, State, Zip으로 필드를 채우려하고 있지만 각 필드에 데이터를 입력 할 때 바로 마지막 필드를 대체합니다.여러 입력 필드에서 필드 채우기?

$("#trainer_address").keyup(function() { 
     $('#location').val($(this).val()); 
    }); 

    $("#trainer_city").keyup(function() { 
     $('#location').val($(this).val()); 
    }); 

    $("#trainer_state").keyup(function() { 
     $('#location').val($(this).val()); 
    }); 

    $("#trainer_zip").keyup(function() { 
     $('#location').val($(this).val()); 
    }); 

는 어떻게하면 이전 값을 유지하고 그래서 402 StreetAddress City State, 12345 같은 끝낼 수있는 다음을 추가합니까?

+0

재미 있습니다. 그런 다음 첫 번째 필드로 돌아 가면 어떻게됩니까? 한 번 더 추가해야합니까? – dfsq

+0

주소를 + city + state + zip으로 지정 하시겠습니까? – Bemmu

답변

0

당신이 덮어 쓰기 때문입니다. 합치보십시오 :

$("#trainer_zip").keyup(function() { 
    $('#location').val($('#location').val() + $(this).val()); 
}); 

+0

이 솔루션을 구현하는 방법에 혼란 스럽습니다. –

+0

나는 그것을 해냈습니다. .... .... 내 편집을 참조하십시오. 어떤 이유인지 – Jace

0

새로운와 오래된 발을 연결할 각 keyup() 이벤트 기능을 위해 그렇게이에

$("#trainer_zip").keyup(function() { 
    $('#location').val($(this).val()); 
}); 

:

$('#location').val($('#location').val() + $(this).val()); 

예를 들어, 변경 발 + 연산자를 사용하여 ... 그리고 당신은 여러 개의 의 keyup 기능을 사용하여 여러 선택 ....

는이

$("#trainer_address,#trainer_city,#trainer_state,#trainer_zip").keyup(function() { 
    var location=$('#location').val(); 
    $('#location').val(location + $(this).val()); 
}); 
+0

,'street'에 타이핑하면'streetstreetstreet'로 끝납니다. –

0

당신은이 같은 기본 value를 사용하려고 :

$('#location')[0].value += this.value; 
+0

어떻게이 솔루션을 추가 할 수 있습니까? –

+0

값을 설정 한 행만 바꾸면됩니다. – elclanrs

1
이 스크립트는 그것을 할 것입니다

:

var $loc = $('#location'), 
    address = [], 

getAddress = function() { 
    var str = address.slice(0, 3).join(' ') + ', ' + (address[3] || ''); 
    return str.replace(/\s+/g, ' ').replace(/,\s$/, ''); 
} 

$("#trainer_address, #trainer_city, #trainer_state, #trainer_zip").on({ 
    focus: function() { 
     $loc.val(getAddress()); 
    }, 
    keyup: function() { 
     address[$(this).index()] = $(this).val(); 
     $(this).trigger('focus'); 
    } 
}); 

http://jsfiddle.net/J6G9f/1/

스크립트는 주소의 일부를 올바르게 처리하고 결과를 자동으로 업데이트합니다.

관련 문제