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

게시판 리스트에서 input name 값을 받으려면 어떻게.... 채택완료

강력드라이브 2년 전 조회 1,943

안녕하세요 

날이 점점 더워지네요.

건강 유의 하세요~~~^^

 

게시판 리스트 페이지에서 각 행에 <input type = "text" 의 id를 abcd_[$i] 이런식으로 다르게 주었을때

 

하단에서 제이쿼리로 값을 받으려면

 

const abcd =  $("#abcd_[??]").val();

alert(abcd);

 

이런식으로 쓰면 alert창에 아무것도 안나오는데

어떻게 처리를 해주어야 할까요??

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

답변 3개

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

</p>

<p><?php

$inputs = '';

for ($i = 0; $i < 5; $i++) {

    $inputs .= '<input type="text" id="abcd_[' . $i . ']" value="' . $i . '" />' . PHP_EOL;

}

?></p>

<p><pre>

<?php echo $inputs; ?>

</pre></p>

<p><script src="<a href="http://code.jquery.com/jquery-latest.min.js"></script>" target="_blank" rel="noopener noreferrer">http://code.jquery.com/jquery-latest.min.js"></script></a>

<script>

const abcd =  $("#abcd_\\[0\\]").val();

alert(abcd);

alert($("#abcd_\\[1\\]").val());

alert($("#abcd_\\[2\\]").val());

alert($("#abcd_\\[3\\]").val());

alert($("#abcd_\\[4\\]").val());

</script></p>

<p>

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

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

지름신2
2년 전

name 에 [<?php echo $i ?>]

id 는 abcd_<?php echo $i ?> 

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

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

F
2년 전

input의 name은 배열값으로 하기 위해 대괄호를 쓰지만 id까지 대괄호를 쓸 필요는 없어보입니다. 

id="abcd_숫자" 

$("#abcd_숫자") 이렇게 하시면 될것 같습니다. 

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

답변에 대한 댓글 1개

강력드라이브
2년 전
감사합니다 ^^

큰 도움이 되었습니다.

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

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

로그인