ajax 배열 질문 입니다.
본문
예들 들어 car_number1 ~ car_number20 까지 값이 있다고 치면 ajax 로 체크 할려고 하면
ajax 배열로 어떻게 담고 풀어주어야 하는지요.
아래처럼 하는게 맞나요?
html
var number_arr = Array($("input[class=carnumber]").val());
$.ajax({
url: 'ajax.car_check.php',
type: "POST",
data: {
"number_arr": number_arr
},
dataType: "text",
error: function(xhr, status, error){
alert(error);
},
async: false,
cache: false,
success : function(res){
if(res) {
alert('기존에 가입된 중장비입니다. 차량번호를 확인하세요.');
} else {
alert('등록가능 합니다.');
}
}
});
!-->
답변 4
number_arr = Array($("input[class=carnumber]").val());
<-- 테스트 해보면 이렇게 해서는 배열에 담기지않는 다는 것을 알 수 있지않나요?
다음처럼 배열에 담으세요
number_arr = [];
$(".carnumber").each( function(){
number_arr.push( $(this).val() );
});
보통은
중복확인" 버튼 click()했을 때 ajax호출해서 처리하지 않나요?
이 때는 값이 하나만 넘어 가겠죠.
개별 중복확인은 따로 잘 되고 있습니다.
전체값을 한번 더 체크 할려는 목적입니다.
var number_arr = Array($("input[class=carnumber]").val());
대신에
var number_arr='';
$("input[class=carnumber]")
.each( function(e){ number_arr
+= '##'+e.val(); });
이런 식으로 해야 하지 않을까요?
답변을 작성하시기 전에 로그인 해주세요.