글쎄, JQuery를 사용하여 asp : dropdownlist에서 중복 항목을 제거했다. 여기에 코드가있어 누군가가 필요할 수도있다. 코드는 Dropdown에서 값 가져 오기, 중복을 제거하고 사용 가능한 형식으로 값 가져 오기, Dropdown에서 기존 값 제거 및 마지막으로 설정하거나 드롭 다운 목록에 값을 다시 추가하는 네 부분으로 작동합니다.
<script type="text/javascript">
$(document).ready(function(){
var handles= [];
$('#DropDownList1 option').each(function() {
var Prog1 = $(this).attr('text');
if(Prog1 != 'All'){
var Prog2 = Prog1.split(';#');
handles.push('All');
handles.push(Prog2[1]);
}
//Remove The existed Dropdownlist value
$("select#DropDownList1 option[value='" + $(this).val() + "']").remove();
//$(this).val().remove();
});
//Removing the Duplicates
var individual = [];
for (var i = 0; i<handles.length; i++) {
if((jQuery.inArray(handles[i], individual)) == -1)
{
individual .push(handles[i]);
}
}
//Inserting or setting the value from array individual to the dropdownlist.
var sel = document.getElementById('DropDownList1');
for(var i = 0; i < individual.length; i++) {
var opt = document.createElement('option');
opt.innerHTML = individual[i];
opt.value = individual[i];
sel.appendChild(opt);
}
});
</script>
PS 형태로 ctl00_PlaceHolderMain_g_a0a2fb36_2203_4d2e_bcd4_6f42243b880f_DropDownList1
될 것 IE 디버깅 도구에서 ID를 얻을, 드롭 다운을 위해 잘 작동하지 않았다 주어진 ID는