1
我正在爲我的表單實施基因敲除驗證,並且我想只在顯示時才創建字段。根據表單中其他字段的選擇,某些控件可能會被可見性隱藏:hidden或display:none。我如何才能使這些領域只需要顯示?我已經試過這隱藏字段上的Knockout.js驗證
var name = ko.observable().extend({
required: {
onlyIf: function() {
return ($('#name').is(':visible'));
},
message: '*** Required'
}
});
但它似乎沒有工作,我不知道是否應該(你能寫這樣的淘汰賽onlyIf PARAMS定製邏輯?)。
感謝您的任何幫助。
一個方式是你應該設置可見'self.nameVisible = ko.observbale()爲true/FALSE'基於稍後在viewModel中可觀察到,您可以在'.extend'中使用'onlyIf'中的相同observable。動態性保持 –
我想我沒有提供足夠的信息。實際上,根據從頁面加載時從數據庫中提取的信息顯示/隱藏我的字段,以及選擇其他控件。儘管如此,你的評論告訴我如何接近它,我能夠解決。如果你想讓這個答案,我會很樂意選擇它。 – wizloc
想到添加小提琴,然而你卻得到了一個工作。添加爲答案,幫助自己。乾杯 –