淘汰赛验证。获得可观察的价值

时间:2013-12-24 06:41:52

标签: knockout.js knockout-validation

是否有一些选项可以从输入中获取所有可观察值? 我的意思是得到这个值:

<input type="text" data-bind="value: myValue">

我有许多带有不同值的输入,我需要获取所有这些并将它们放到循环中。

$("input[type=text]").each(function(){
       $(this).value().....
})

任何idias? 注意:我需要获取viewModel的可观察值,而不仅仅是字符串

1 个答案:

答案 0 :(得分:2)

我的理解是你想要设置有错误的元素。如果是这样,您需要做的就是在decorateElement设置为true的情况下初始化验证,通过设置errorElementClass(默认情况下为validationElement)来设置要应用的css类它的元素和风格。

如果无效,则样式将应用于元素。

ko.validation.init({
    decorateElement: true,
    errorElementClass: 'error'
});

var viewModel = {
    // if missing, the 'error' class will be applied
    name: ko.observable('bob').extend({ required: true })
};

这是一个fiddle来演示。