ドロップダウンリストの値がすでにハードコーディングされている別の状況があります。地区は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());
}
});
これらのことをその場で学ぶのに時間がかかりすぎたため、すべてが共有されました。これがお役に立てば幸いです。