Knockout选择选项Binding& jQuery验证

时间:2013-06-16 09:35:27

标签: javascript jquery knockout.js jquery-validate

我无法获得Knockout选择选项绑定& jQuery需要验证才能工作。根据我的理解,knockout将其值作为空字符串“”发送回jQuery验证。我已经阅读了一些问题,例如here建议在每个下拉列表中使用dependantObservable,但是对于我而言,这在大型viewModel中变得过于繁琐。有没有人想出一种方法来获得淘汰选择绑定以使用jQuery验证更简单的方法?也许在淘汰赛或其他一些解决方法中使用自定义绑定属性?任何帮助将不胜感激。

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

1 个答案:

答案 0 :(得分:0)

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

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

<select name="creditRating" data-bind="options: $root.creditRatings, optionsText: 'creditRatingText', value: creditRatingId, optionsValue: 'id', optionsCaption: 'Choose...'"></select>