コードビハインドを介して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 が古い値を保持する理由
助けてください
ありがとうございました