드롭 다운 목록 값이 이미 하드 코딩 된 다른 상황이 있습니다. 12 개 구역 만 있으므로 jQuery 자동 완성 UI 컨트롤이 코드로 채워지지 않습니다.
솔루션은 훨씬 쉽습니다. 컨트롤이 동적으로로드되는 것으로 간주되는 다른 게시물을 검토해야했기 때문에 필요한 내용을 찾지 못해 마침내 파악했습니다.
따라서 아래와 같은 HTML이있는 곳에서 선택한 인덱스 설정은 다음과 같이 설정됩니다. 드롭 다운 ID에 추가 된 -input 부분에 유의하세요.
$('#project-locationSearch-dist-input').val('1');
<label id="lblDistDDL" for="project-locationSearch-input-dist" title="Select a district to populate SPNs and PIDs or enter a known SPN or PID." class="control-label">District</label>
<select id="project-locationSearch-dist" data-tabindex="1">
<option id="optDistrictOne" value="01">1</option>
<option id="optDistrictTwo" value="02">2</option>
<option id="optDistrictThree" value="03">3</option>
<option id="optDistrictFour" value="04">4</option>
<option id="optDistrictFive" value="05">5</option>
<option id="optDistrictSix" value="06">6</option>
<option id="optDistrictSeven" value="07">7</option>
<option id="optDistrictEight" value="08">8</option>
<option id="optDistrictNine" value="09">9</option>
<option id="optDistrictTen" value="10">10</option>
<option id="optDistrictEleven" value="11">11</option>
<option id="optDistrictTwelve" value="12">12</option>
</select>
자동 완성 컨트롤에 대해 알아 낸 또 다른 점은 올바르게 비활성화 / 비우는 방법입니다. 3 개의 컨트롤이 함께 작동하며 그중 2 개는 상호 배타적입니다.
spnDDL.combobox({
select: function (event, ui) {
var spnVal = spnDDL.val();
$('#project-locationSearch-pid-input').val('');
$('#project-locationSearch-pid-input').prop('disabled', true);
pidDDL.empty();
}
});
spnDDL.siblings('label').tooltip();
pidDDL.combobox({
select: function (event, ui) {
var pidVal = pidDDL.val();
$('#project-locationSearch-spn-input').val('');
$('#project-locationSearch-spn-input').prop('disabled', true);
spnDDL.empty();
}
});
이 중 일부는 게시물의 범위를 벗어 났고 정확히 어디에 넣어야할지 모르겠습니다. 이것은 매우 도움이되고 알아내는 데 시간이 걸리기 때문에 공유되고 있습니다.
Und 또한 ... 이와 같은 컨트롤을 활성화하려면 (비활성화 됨, false) 및 NOT (활성화 됨, true)입니다. :)
게시물 외에도 주목할 다른 사항은 다음과 같습니다.
$('#project-locationSearch-dist').combobox({
select: function (event, ui) {
$('#project-locationSearch-pid-input').prop('disabled', false);
$('#project-locationSearch-spn-input').prop('disabled', false);
pidDDL.empty();
spnDDL.empty();
GetSPNsByDistrict(districtDDL.val());
GetPIDsByDistrict(districtDDL.val());
}
});
즉석에서 이러한 것들을 배우는 데 너무 오래 걸렸기 때문에 모두 공유했습니다. 이것이 도움이되기를 바랍니다.