我有一个带有选择属性的 viewModel。该属性放置在一个ko.validatedObservable({})
. 我将不同的视图与不同的ko.validatedObservable()
部分分开。我的输入验证正常,除了选择是从页面加载验证,即使init()
我有messagesOnModified: true
(因为我不想在第一次加载页面时显示错误消息)。第一个选项有value=""
. 我检查了标记并data-orig-title="REQUIRED"
设置了,而其他输入控件将此属性设置""
为应有的属性
有人可以指出为什么选择的行为不同吗?我还应该补充一点,我正在使用 razor 生成 Select@Html.DropDownListFor(x=>x.dest_provincia, Model.Items, new { data_bind="dest_provincia"})
这是验证示例
(在视图模型上)
self.dest_provincia = ko.observable().extend({ required: { message: "REQUIRED"} });
这被放置在里面:
self.userValidation = ko.validatedObservable({
rem_provincia: this.rem_provincia
)};
我注意到由于触发了更改事件,因此在 select 上进行了验证,但我不知道是什么原因造成的..?更新:我尝试通过 razor 创建选择,通过在 ajax 调用中循环 $.each 并在 knoackout 中填充 observableArray。在任何情况下,更改事件都会在页面加载时触发......!?