배열 질문드립니다.
본문
1)리스트에서 작업중입니다.
item이 배열이며 그 갯수에 따라 reason도 그 갯수만큼 배열로 저장하고 싶은데요,
$("input[type='radio']:checked").each(function(){ 이런식으로 하니 리스트에 있는다른 라디오값도
함께 저장되어 버리는데...
2)아이디 #reason의 체크된 값만 배열로 저장하고 싶습니다.
조언좀 부탁드립니다.
$("input[type='radio']:checked").each(function(){
요거를 어떻게 해야 reason의 체크된 값만 배열로 집어넣을 수 있을지요.
이거만 하면 완성되는데 어렵네요.
var wr_1 = $('#wr_1_<?php echo $list[$i]['wr_id']; ?>').val();
var item = $('#devided_<?php echo $list[$i]['wr_id']; ?>').val();
//배열 선언
var reason = [];
$("input[type='radio']:checked").each(function(){//체크된 값 배열로
buy.push($(this).val());
});
$.ajax({
url: "<?php echo $board_skin_url?>/update_devided.php",
type: "POST",
data: {
"bo_table": bo_table,
"wr_id": wr_id,
"wr_1": wr_1,
"item": item,
"reason": reason
},
dataType: "text",
async: false,
cache: false,
success: function(data, textStatus) {
sql = data.sql;
}
});
}
답변 1
질문에서
"2)아이디 #reason의 체크된 값만 배열로 저장하고 싶습니다"
아이디 #reason 의 의미가 무엇인지요. input 테그의 id가 reason 이라는 의미인가요?
보통 id 프로퍼티는 유일하게 사용하는데 질문의 표현하니 좀 이해가 어렵습니다. 클래스(.reason)를 사용하려는 의도이시라면 각 테그에 클래스로 reason을 주시고
$(".rason input[type='radio']:checked").each(function(){...
이라고 하시면 될 거 같고
#reason 이 ul 같은 리스트를 관리하는 테그라면 그냥
$("#reason input[type='radio']:checked").each(function(){...
이렇게 하시면 될 것 같은데
질문이 이해하기 좀 어렵네요