1

コードビハインドを介してMultiselect jqueryをバインドしています

ボタンをクリックすると、異なる値で再バインドされます

変更されたリストを表示し、

最初のリストで利用可能な場合、2番目のリストのいくつかのアイテムを無効にする必要があります

Old list1 が

日にち

収益

新しい list1 は

商品名

新しい2番目のリストは

日にち

製品ファミリー

日付がoldlist1にあったため、list2で無効にします

ただし、日付はnewlist1にないため、list2で無効にしないでください

firebug を見ると、このように List1 に日付が表示されていることがわかりました

ここに画像の説明を入力

古いリストを保存し続けますが、GUI のリストには表示されません

コードはこんな感じ

jqueryプラグインでこの行を変更しました

if (isDisabled || IsToDisableIfselectedInOthers(value) == true) {
                    html += ' disabled="disabled"';
                    html += ' aria-disabled="true"';
                }

IsToDisableIfselectedInOthers の詳細は

function IsToDisableIfselectedInOthers(val) {

             if (val.indexOf("XYA") != -1) {

                var val1 = val.replace("ltrXYAxis", "ltrXaxis");

                if ($('#lsltrXaxis , :input[value="' + val1 + '"]').filter(':checked').length > 0) {
                          return true;
                }
            }
}

私が間違っていること

jquery が古い値を保持する理由

助けてください

ありがとうございました

4

0 に答える 0