this jsfiddleを検討してください。ObservableArray子観測可能な変更監視
上記の例の行1が既にドロップダウンで選択されていて、次の行が同じ値を選択できないようにする方法は考えられません。
ここでの問題は、ドロップダウンクリックイベントが発生したときに、子値が変更されたときにサブスクライバがこの変更を監視しないことです。誰でも手助けできますか?ここで
viewModel.actualMetrics.subscribe(function(newValue) {
if (newValue) {
$.each(viewModel.actualMetrics(), function(n, item) {
if (item.MetricTypeId() == newValue.MetricTypeId)
alert("already selected this Metric");
});
}