개발 Q&A

제목 변수 값을 배열로 돌려서 input에 값 넣기
카테고리 JavaScript
글쓴이 신일 작성시각 2019/10/21 13:53:49
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12164   RSS

안녕하세요, 궁금한 게 있어 문의 드립니다.

school_name 변수 값을 콤마 기준으로 배열로 돌려서, 아래 input(동적이라 개수가 여러개입니다) 값으로 넣으려고 하는데요.

<input type="text" title="학교명" class="school_name" name="school_name[]" />

for문으로 학교명 개수만큼 돌렸는데 잘 안되네요.  혹시 아시는 분 계시면 댓글 좀 부탁 드립니다.

 

$('.school_name').val(school_name[i]);     <====이렇게 해도 1개만 나오고,

$("input[name='school_name[]'").val(school_name[i]);   <==== 이렇게 해도 1개만 나오네요

 

<script>
$(document).ready(function()                                                    
{   
  var school_name = 서울대학교,연세대학교.split(',');
  for( var i=0; i<school_name.length; i++ )                           //학교명 개수만 큼 배열로 돌림                                  
  {                           
      $('input[name=school_name').val(school_name[i]);       <===== 이부분 부터가 좀 문제인 듯
      $('input[name=school_start_at').val(school_start_at[i]);                               
      $('input[name=school_end_at').val(school_end_at[i]);                                                        
  } 
</script>  
 
<input type="text" title="학교명" class="school_name" name="school_name[]" />

 

 다음글 원하는 필드 (4)
 이전글 password_hash 비교연산 가능여부 (3)

댓글

roe / 2019/10/21 15:48:29 / 추천 0

$('input[name=school_name').val(school_name[i]);

=> $('input[name=school_name]').val(school_name[i]);

신일 / 2019/10/21 16:41:17 / 추천 0

roe님 $('input[name=school_name]').val(school_name[i]);  이렇게 해도 안되네요.

$( 'input[name="school_name[]"]:eq('+i+') ').val(school_name[i]);  이렇게 해도 안되구요.

<input type="text" title="학교명" class="school_name" name="school_name[]" />  이부분이 동적으로 생성되는 부분인데 아마도 그것 때문에 선택자가 작동하지 않는 것 같습니다

 

컴삿갓 / 2019/10/21 18:31:18 / 추천 0
var school_name = "서울대학교,연세대학교".split(','); 로 해보시죠