ユーザーがドロップダウンリストでオプションを選択した後にリフレッシュする必要があるリストボックスがあります。リストボックスの更新/リフレッシュトリガーを使用したドロップダウン選択( "選択:更新")
画像は自明です。 Listboxの部署 - departementのロードリストを選択すると、下のリストボックスにVat Rateのリフレッシュ/ロード率リストが選択されている場合、 (デフォルトの部門リストはページの読み込み時に読み込まれます)。私は現在trigger("chosen:updated")
でこれを試しており、幸運なリストボックスはありません。その機能のための私のコードはここにあります。
$(function() {
$("#SelectFilter").change(function() {
if (document.getElementById('SelectFilter').value == 1) //dropdownlist
{
//empty listbox
$('#SelectItems').empty();
//append new list to listbox
$.each(data.Departments, function (index, element) {
$('#SelectItems').append('<option value="' + element.Value + '">'
+ element.Text + '</option>');
});
//refresh
$('#SelectItems').trigger("chosen:updated");
}
if (document.getElementById('SelectFilter').value == 2)
{
$('#SelectItems').empty();
$.each(data.VatRates, function (index, element) {
$('#SelectItems').append('<option value="' + element.Value + '">'
+ element.Text + '</option>');
});
$('#SelectItems').trigger("chosen:updated");
}
});
});
ドロップダウンリストから選択した値が問題ではないことを認識しても問題ありません。リストボックスは現在、新しい選択肢で更新/更新されていません。そして、私はこれで間違っているとわかりません。
現在、私のリストをJSONオブジェクトとして返すコントローラからリストを取得しています。$ .getJSON( '/ Product/GetLists'、function(data) ' – LavsTo