2012-12-10 3 views
0

나는 드롭 다운 상자를 가지고 있는데,이 상자는 mySQL 데이터베이스의 값으로 채워집니다. 여기에 드롭 다운을 채우기 위해 사용하는 스크립트 부분이 있습니다. 여기값이 하나의 줄로 드롭 다운 상자에 입력 됨

var details = JSON.parse(data); 
console.log(details); 
for (i = 0; i < details.aaData.length; i++) { 
console.log(details.aaData[i].id); 
$('select#package-id option').append(details.aaData[i].id); 
} 

하고,

<select name="package" name="package-id" id="package-id"> 
     <option></option> 
</select> 

HTML하지만 드롭 다운 1234로 값을 보여줍니다 어디, 그들을 기대하고 같은

1

2

3

해결 방법은 무엇입니까? 이 변경

답변

1

시도 : 이것에

var details = JSON.parse(data); 
console.log(details); 
for (i = 0; i < details.aaData.length; i++) { 
console.log(details.aaData[i].id); 
$('select#package-id option').append(details.aaData[i].id); 
} 

: 당신이 빈 옵션 내부 옵션의 무리를 생성 할 수있다처럼 지금 보이는

var details = JSON.parse(data); 
console.log(details); 
for (i = 0; i < details.aaData.length; i++) { 
console.log(details.aaData[i].id); 
$('select#package-id').append("<option value='"+details.aaData[i].id+"'>"+details.aaData[i].id+"</option>"); 
} 

.

+0

그래서 HTML 내에 태그를 삭제해야합니까? – user1890338

+0

그게 트릭을 만들었지 만, 내가 이런 식으로 시도했지만 나는 값어치가없는 속성을 추측했다. 감사! – user1890338

+0

빈 옵션을 삭제할 수 있습니다. 당신이 당신의 검증에서 그것을 처리해야 할 수도 있습니다. 빈 항목을 제거하려면 $ ('select # package-id')를 호출하도록 위의 내용을 변경하십시오. children(). remove(); 먼저. 이렇게하면 추가하기 전에 선택 항목의 하위 항목을 제거합니다. –

관련 문제