2016-07-13 2 views
0

업로드 된 텍스트 파일을 읽고이를 다른 옵션 인 [<select>]으로 정렬하는 코드가 있습니다. 왜냐하면 나는 for 루프를 사용하고 file.length보다 작게 설정했기 때문이다. 텍스트 파일의 모든 옵션은 올바르게 읽히지 만 텍스트가 완료되면 나머지 옵션은 undefined으로 표시됩니다. 나는 이것들을 없애는 방법을 알고 싶었다 undefined? 혼란 스럽다면 자세한 설명을 위해 아래에 의견을 말하십시오.선택 옵션에서 정의되지 않은 내용 제거하기

+0

로 3 개 루프를 결합하는 이유 세 가지 루프합니까? 하나를하고 안으로 증가 i. – epascarello

+0

옵션이 올바르지 않습니다. 대신 val을 사용해야합니다. 값은 각 옵션마다 고유해야합니다. http://www.w3schools.com/tags/tag_option.asp – SPlatten

+0

@SPlatten 값이 고유 할 필요는 없습니다 ... – epascarello

답변

1

에서 값을 얻어야한다. 이 Fiddle을 확인하십시오. 내가 루프에 if 문을 추가 Arif, John, Sonya, SuperGirl, The Flash, Batman, Suparman

내용으로 .txt 파일을 위해 나를 위해 일한, 한

for (var i = 0; i < results.length; i=i+3) { 
     $('#name').append('<option val="1">' + results[i] + '</option>'); 
     $('#name2').append('<option val="1">' + results[i] + '</option>'); 
     if(typeof results[i+1] !== 'undefined') { 
     $('#address').append('<option val="1">' + results[i+1] + '</option>'); 
     $('#address2').append('<option val="1">' + results[i+1] + '</option>'); 
     } 
     if(typeof results[i+2] !== 'undefined') { 
     $('#size').append('<option val="1">' + results[i+2] + '</option>'); 
     $('#size2').append('<option val="1">' + results[i+2] + '</option>'); 
     } 
    } 
+0

고맙습니다. – Baner

0

당신은

for (var i = 0; i < results.length; i=i+3) { 

을해야하거나 파일

내가 코드를 업데이트 한
$('#name').append('<option value="1">' + file[i] + '</option>'); 
관련 문제