0

我无法让 Knockout 选择选项绑定和 jQuery 所需的验证工作。据我了解,knout 将其值作为空字符串“”发送回 jQuery 验证。我已经阅读了一些关于我的问题的 awnsers,例如这里建议为每个下拉菜单使用一个dependantObservable,但这在大型 viewModel 中对我来说太麻烦了。有没有人想出一种方法来让淘汰赛选择绑定以更简单的方式与 jQuery 验证一起工作?也许在淘汰赛中使用自定义绑定属性或其他一些解决方法?任何帮助将不胜感激。

为了解释更多,我使用常规选择 binindg 到可观察数组以在我的表单上查找,这是必需的选择。我想使用 jQuery 验证使其成为必需的选择,但敲除将所选值发送到 jQuery 验证的方式似乎存在问题。谢谢!

4

1 回答 1

0

虽然我没有机会写出小提琴,但我确实找到了解决问题的方法,如下所示Single select options binding with jQuery validation is not working

由于敲除没有为 jquery 验证带回值,它只是返回一个空字符串,我选择的解决方法是继续使用 jQuery 验证并直接绑定到 Id 字段而不是 FK 属性并将 optionsValue 设置为标识字段。例如,

<select name="creditRating" data-bind="options: $root.creditRatings, optionsText: 'creditRatingText', value: creditRatingId, optionsValue: 'id', optionsCaption: 'Choose...'"></select>
于 2013-07-01T04:12:31.817 回答