2012-06-20 3 views
0

json을 사용하여 동적으로 드롭 다운을 채 웁니다. 동적으로 채우기를 제안해야합니다. Click에서 사용하는 것이 좋은 방법입니까? 내가 기록의 수가 많은 것처럼Jquery Ajax 코드를 사용하여 DropDown을 동적으로 채우고 휴지통을 선택하십시오.

다음
function getKitNames(id) 
{ 

    kitName=new Array(); 

    $.post("/EBioData/AddRowDetailsServlet", { 
     type:'kitName' 
    }, function(data) { 
     var json = eval('(' + data +')') 

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

      $("#kitName"+id).append('<option value=' 
       +json[i]['kitName']+' >'+json[i]['kitName'] 
       +'</option>'); 

     } 
    //   
    }); 
} 

는 페이지를로드하는 동안 한 동적 kitRowCount IMO = 1

<select id="kitName1" name="kitName" 
     onChange="return getKitMake(this.value,1);" onclick=getKitName(1)> 
    <option value=select >select</option> 
</select> 
+0

이 코드는'eval ('('+ data + ')')'는 JSON 객체로 평가하지 않습니다. –

+0

이 코드는 :'kitName = new Array();'는 전역 객체를 선언한다. 너는 그것을 사용하지 않는 것 같은데 ... –

답변

0

, 당신은 빨리 채워야 추가 된 자바 스크립트 CCODE 내 선택이다 아직 채워지지 않았으므로 내용을로드 요소로 바꿉니다. 또한 eval 대신 JSON.parse를 사용해야합니다.

클릭 할 때 한 번만로드해야합니다 (요소를 고려하여 캐싱이 많은 경우 페이지 탐색과 동일). 클릭 할 때마다 동적 새로 고침이 필요합니까?

관련 문제