2016-06-05 3 views
0

에 여러 입력을 추가 :안녕이 나는 다음과 같은 문제로 실행 해요 배열

나는 이름이 같아야 입력 필드의 부부와 함께 아약스와 함께로드되는 형태를 가지고있다. 내가 뭘 하려는지 PHP로 아약스와 함께 보낼 수 있도록 배열에 입력 필드의 값을 추가하는 것입니다. 문제는 내가 첫 번째 입력에서 값을 가져 (그래서 배열에 추가하지 않습니다),

AJAX입니다 :

$(target).find('[name]').each(function(index, value){ 
     quantity = $("input[name='item_item_quantity[]']").val(); 
     meters  = $("input[name='item_item_meters[]']").val(); 
     data = {siteNumber : siteNumber, itemId : itemId, item_quantity : quantity, meters : meters}; 

}); 
$.ajax({ 
     url: url, 
     type: type, 
     data: data, 
     success: function(response) { 
       console.log(response); 
     } 
}); 

HTML :

<input name="item_item_quantity[]" type="text" class="input calcInput"> 
<input name="item_item_quantity[]" type="text" class="input calcInput"> 
<input name="item_item_quantity[]" type="text" class="input calcInput"> 

<input name="item_item_meters[]" type="text" class="input calcInput"> 
<input name="item_item_meters[]" type="text" class="input calcInput"> 
<input name="item_item_meters[]" type="text" class="input calcInput"> 

상관 도움이 될 것이다 좋아, 고마워!

+0

사용'.each' 및 객체를 생성? –

+0

양과 미터를 배열로 만들고 해당 배열을 오른쪽으로 쉽게 추가 할 수 있습니까? 문제는 배열에 추가하지 않지만 양식의 첫 번째 값만 선택한다는 것입니다. –

답변

1

$("input[name='item_item_quantity[]']").val();의 첫 번째 요소를 반환합니다. manual에서 읽을 수 있습니다. 당신은 요소의 집합에서 모든 값을 원하는 경우

이 예를 들어, 세트, ​​반복 :

var vals = []; 
$("input[name='item_item_quantity[]']").each(function() { 
    vals.push($(this).val()); 
}); 
+0

최고입니다. 작동합니다! 감사! –

관련 문제