2017-11-30 18 views
1

배열에 체크 된 옵션 값이 있습니다.ajax 응답에서 옵션을 확인하는 방법은 무엇입니까?

나는 배열 아약스에서 반환 checkeds를 사용하여 형성 내 옵션을 선택에 체크 표시해야합니다. 검사에 나는 또한 추가 선택 추가 된 :

var options = data.options; 
var checkeds = data.checkeds; 

$.each(options, function(i, item){ 
    $('#ajax_locals').append($('<option>', { 
     value: i, 
     text : item, 
    })); 
}); 

답변

1

당신은 여기에 예입니다

$('#ajax_locals').append('<option value='+ i +' checked='+ checkeds[i] +'>'+ item +'</option>' 
1

사용할 수 있습니다. 이것이 당신이 성취하려고하는 것입니까?

내가 추가 한 유일한 것은이 checkeds

var options = { 
 
    0: "one", 
 
    1: "two", 
 
    2: "three" 
 
}; 
 
var checkeds = { 
 
    0: false, 
 
    1: true, 
 
    2: false 
 
}; 
 

 
$.each(options, function(i, item){ 
 
    $('#ajax_locals').append($('<option>', { 
 
     value: i, 
 
     text : item, 
 
     checked: checkeds[i], 
 
     selected: checkeds[i] //Is this what you tried to achieve? 
 
    })); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
    <select id="ajax_locals"></select> 
 
</form>

에서 해당 배열 인덱스를 루프에서 변수 i을 가지고 얻을 것이다

checkeds[i] 

입니다