이 질문에는 이미 답변이 있습니다.
아약스 쿼리를 제공하는 양식 데이터를 기반으로 선택 드롭 다운을 동적으로 작성해야합니다. 내 DOM에는 4 명의 자녀가있는 "조직"요소가 포함되어 있습니다. org id 및 org 이름을 가진 하위 항목
Organizations = {
{ id="2", name="Systems"}
{ id="4", name="Network"}
{ id="5", name="Operations"}
{ id= "7", name="Security"}
}
다음 select 절을 작성해야합니다.
<select name='organization'>
<option value="2">Systems</option>
<option value="4">Network</option>
<option value="5">Operations</option>
</select>
select 문을 동적으로 작성하려면 어떻게합니까?
Organizations = {
{ id="2", name="Systems"}
{ id="4", name="Network"}
{ id="5", name="Operations"}
{ id= "7", name="Security"}
}
위의 대상을 감안할 때 :
var $el = $('<select></select>'); //create a new DOM Element with jQuery syntax
for (i in Organizations) { //iterate through the object and append options
$el.append('<option value="' + Organizations[i]['id'] + '">' + Organizations[i]['name'] + '</option>');
}
그런 다음 만들어진 요소를 어딘가에 추가하십시오.
$('body').append($el); //should work
Organizations
에organizations
. - Useless CodeOrganizations
올바른 JS 객체가 아니며 코드가 작동하지 않아야합니다. 그것은 시작 / 끝낼 배열이되어야하는 것처럼 보입니다.[
과]
, 아니라{
과}
, 각 항목 사이에는 쉼표가 필요합니다. 그것이 객체라고 생각된다면, 레이블과:
마지막 하위 항목을 제외하고 모든 하위 개체의 왼쪽에는 쉼표가 표시됩니다. - Useless Code