2011-08-31 1 views
0

이름이 배열 인 경우 어떻게 입력 값을 가져올 수 있는지 궁금합니다. 예를 들어대금 청구를 배송 주소로 복사하기 텍스트 입력 배열

: jQuery를 사용하여 입력 값을 복사하는 예를 많이이 같은

<tr> 
    <td>Address 1:</td> 
    <td><input type="text" name="billing_info[]" /></td> 
</tr> 
<tr> 
    <td>Address 2:</td> 
    <td><input type="text" name="billing_info[]" /></td> 
</tr> 
<tr> 
    <td>City:</td> 
    <td><input type="text" name="billing_info[]" /></td> 
    <td>State:</td> 
    <td><input type="text" name="billing_info[]" /></td> 
</tr> 

    <th><p>Shipping Info</p></th> 

<tr> 
     <td colspan="2"> 
      <input type="checkbox" id="shipping_address" 
      name="shipping_checkbox" />Same as Billing Address </td> 
</tr> 
<tr> 
     <td>Address 1:</td> 
     <td><input type="text" name="shipping_info[]" /></td>  

이 보이지만 어떻게 billing_info[]의 값을 얻을 shipping_info[]에 걸쳐 복사 할 수 있습니까?

+0

상태 영역에서 제한되지 않은 값을 사용하지 않으려는 것일뿐입니다. 뉴욕, 뉴욕, 뉴욕, 뉴욕, 뉴욕 등은 여러분이 얻을 수있는 가치입니다. 대신 드롭 다운을 사용하십시오. – Kzqai

답변

4

반복 처리를 위해, 업데이트 할 수있는 운송 입력 선택 반복자 i를 사용하여 :

$('#copy').click(function(){ 
    $('input[name="billing[]"]').each(function(i, el){ 
     $('input[name="shipping[]"]').eq(i).val($(this).val()); 
    }); 
}); 

(내 코드를 이 동작을 버튼 클릭으로 연결한다고 가정)

+0

견적이 누락되었습니다. –

+0

감사합니다. Nicola - 내 대답을 업데이트했습니다. –

+0

Adam, 고맙습니다. iterator를 더 볼 시간. – DavidL

0

당신은 당신이 선적 요소 및 결제 같은 수의 원소를 가지고 그리고 그들은 당신의 HTML에서 해당 위치를 가지고,이 작업을해야 가정 여기 http://jsfiddle.net/trmr9/1/

+0

Nicola에게 감사드립니다. 그러나이 함수는 실제로 모든 값을 하나의 'value'변수로 결합합니다. – DavidL

+0

죄송합니다. 나는 그것이 당신이 필요로하는 것이라는 것을 이해했습니다! :) –

2

$('#copy').click(function() { 
    var value = ''; 
    $('input[name="billing_info[]"]').each(function() { 
     value += this.value; 
    }); 
    $('input[name="shipping_info[]"]').val(value); 
}); 

바이올린을 할 수 있습니다.

var shipping = $("input[name='shipping_info[]']"); 
var billing = $("input[name='billing_info[]']"); 
shipping.each(function(i, o) { 
    $(billing.get(i)).val($(o).val()); 
}) 

것은 jsFiddle에 데모 작업을 참조하십시오 : http://jsfiddle.net/FJjvt/

0

귀하의 입력은 고유 ID의이 필요합니다. 그럼 당신은이 같은 JQuery와 사용할 수 있습니다

$('#shippingaddress1').val($('#billingAddress1').val()); 

를 입력 각 쌍의 각을 통해