테스트 사이트 - 개발 중인 베타 버전입니다

체크된 것만 채택완료

그누x쵸딩 4년 전 조회 1,770

         var buy_refund = [];          $('input[name=""]').each(function(i){//배열 저장              buy.push($(this).val());          });

 

라디오버튼인데

name=" 네임값의 모든게 저장되어 버립니다.

체크된 것만 저장하려면 위 코드에서 어떻게 해야할까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
e
4년 전

name="buy" 

이렇게 같은 이름으로 하면 하나의 값만 넘어갑니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

그누x쵸딩
4년 전
라디오 그룹이라고 해야 할거 같은데..
buy0, buy1, buy3~~

배열로 넘기는데 네임으로 하니 각 라디오의 벨류값이 다 넘어가서요
체크된거만 넘기려고 합니다.

$('input[name="<?php echo 'buy'.$i;?>"]:checked').each
이렇게 해도 안되고,,흑흑
e
eyekiss
4년 전
각각 변수가 다른데.. 체크된걸 넘길려면,
라디오가 아니라 checkbox 로 해야 합니다.
그누x쵸딩
4년 전
<?
$buy = explode("|", $list[$i]['buy']); //
for($k=0; $k<50; $k++){
?>

<input type='radio' name='<?php echo 'buy'.$k;?>' value='0.001' <? if ($buy[$k] == '0.001') echo "checked";?>>
<

<input type='radio' name='<?php echo 'buy'.$k;?>' value='0.00001' <? if ($buy[$k] == '0.00001') echo "checked";?> >
<? } ?>
이렇게 되어 있는데요

라디오가 buy1부터 많이 있습니다.

그래서 배열로 집어넣으려는데
위의 코드처럼 하니 0.001|0.00001| 이런식으로 체크 안한거도 저장되어서요
e
eyekiss
4년 전
<input type='checkbox'
이렇게 수정해보세요..
그누x쵸딩
4년 전
감사합니다. 리스트에서 라디오를 써야돼서,,해보닌 안되네요 뭐가 문제인지...
체크박스로 디비값이 잘 체크되어 표시되는데요,,,흑흑

댓글을 작성하려면 로그인이 필요합니다.

외람된 말이지만 그누쵸딩님은 무슨 사이트를 만들고 계신건가요??

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인