2012-10-02 8 views
0

안녕하세요 저는 선택 상자와 선택 상자가 있습니다. 선택 상자에서 2를 선택하면 1 ~ 5 개의 숫자가 있습니다. 표는 2 번 표시되어야합니다. 여기 자바 스크립트에서 for 루프를 기반으로 div를 표시합니다.

여기

+1

무엇이 질문입니까? –

+0

안녕하세요 Valentin, 선택 상자에서 2를 선택하면 표가 2 번 표시되어야하고 3면 3 번 표시됩니다 .. 희망 사항이 있습니다. 내 지점이 있습니다. – user1703428

+0

_ "표 ... 한 표 ... 표 2 번 보여줘야한다 "_ - 뭐라고 요? 당신이 테이블 복사본을 만들고 싶다고 말하는거야? 현재 JS 코드는 루프에서 매번 동일한 요소의 'display'속성을 설정합니다. 표시되지 않은 다른 요소가 있습니까? 아니면 ...? – nnnnnn

답변

1

당신이 사용할 수있는 것입니다 /우다이 ..

<script type="text/javascript"> 
$(document).ready(function(){ 
$('#Lessons').change(function(){ 
    var lesNum = $('#Lessons').val(); 
    for(k=1;k<=lesNum;k++){ 
     $("#xyz").css("display", "block"); 
    } 
}); 
}); 
</script> 

내 테이블 코드는

<select id="Lessons" name="Lessons"> 
    <?php for($j=1;$j<=5;$j++):?> 
     <option value="<?=$j?>"><?=$j?></option> 
    <?php endfor;?> 
</select> 
<div id="xyz" style="display:none;"> 
<table> 
    //some table data goes here. 
</table> 
</div> 

사람이 나를 도와 여기 .. ​​내 코드입니다 :

<select id="Lessons" name="Lessons"> 
    <?php for($j=1; $j <= 5; $j++) { 
     echo "<option value="$j">$j</option>"; 
     } 
    ?> </select> 
<div id="result"></div> 

자바 스크립트

$(document).ready(function(){ 
    var table = '<?php echo "<table></table>"; /* Generating the table */ ?>', 
     parent = $('#result'); 
    $('#Lessons').change(function(){ 
     var lesNum = parseInt($('#Lessons').val(), 10); 
     parent.empty(); 
     for(var k=1;k<=lesNum;k++){ 
      parent.append(table); 
     } 
    }); 
});​ 

내가 전역에서 멀리 당신을 추천 할 수 있습니다 (루프에서 k). JSFiddle 예 : http://jsfiddle.net/pWLhS/5/

+0

안녕하세요 Minko, 예는 맞지만 내 테이블 데이터에서 너무 오래 나는 500 개 이상의 lines.so 그 데이터를 넣을 수 있습니다 자바 스크립트에서 루프를 계속하고 – user1703428

+0

좋아, 따라서 옵션과 테이블 생성을 동적으로 변경하십시오. –

+0

안녕 Minko 제발 예를 들어주세요 .. – user1703428

관련 문제