2009-10-21 3 views
1
내가 아약스, 그리고 임에 새로 온 사람

단지문제는 동적으로

. 정말 좋은. 그것을 사랑하지만 문제 뭐죠? 내가 JS 기능이 그래서,이 <select> 일에 stucked 사용자가 새로운 제품을 동적으로 등록 할 수있게 해줍니다. 그가 제품 영역에있을 때 클릭 할 때 FORM을 작성하여 새로운 제품을 추가 할 수 있습니다. 지금까지는 잘하고 있지만 이 도시 CITY가 있습니다.

그래서 mySql 테이블에있는 모든 도시에 <select>을 생성 할 필요가 없습니다.

임 데이터베이스에 액세스하고 도시의 양을에 geting되는 일을 가장 먼저하는 일이, 내가 임 이것은 잘 작동

cities = document.createElement('select'); 
cities.setAttribute('class','coolButton'); 
Cities = new Array(); 
ajax = new Ajax(); 
ajax.doGet('pegacidade.php?act=1',GiveCitiesQty); 

이 혼동 정도 ...하고 생각 나는 도시의 양을 얻을.

GiveCitiesQty = function (str) { 
    ajax.doGet('pegacidade.php?act=2&id='+j,PegaNomeCidade); 
    //Cities[i] = document.createElement('option'); 
    //Cities[i].setAttribute('value',i); 
    //Cities[i].appendChild(document.createTextNode((2009+i).toString())); 
    //cities.appendChild(Cidades[i]); 
} 

내가 stucked 곳, 내가 동적으로 <select>을 만드는 방법을 잘 모릅니다이다.

모든 요망? (지금은 실제 학습을 위해 툴킷을 사용하지 않으려 고합니다)

감사합니다. Jamfi.

답변

0

결과를 파싱하고 객체 배열을 갖는 후이 작업을 수행합니다. 나는 이것을 div에 추가한다.

var rootElem = document.createElement('select'); 
var optionElem; 
for (var i = 0; i < toolsData.length; i++) { 
    optionElem = document.createElement('option'); 
    rootElem.appendChild(optionElem); 
    optionElem.value = toolsData[i].Name; 
    optionElem.appendChild(document.createTextNode(toolsData[i].Name)); 
}