2017-06-01 66 views
0

我设置一个ComboBox像:剑道验证消息不会消失的组合框选择后由

'<div class="k-edit-label" style="margin-top: -6px;"><label for="OwnerIdInput">Assigned To*</label>'+helpText+'</div>\n'+ 
             '\t<div data-container-for="OwnerIdInput" class="k-edit-field" id="ownerContainer" style="width: 300px; float: left; margin-left: 10px;">\n'+ 
             '\t\t<select type="text" id="OwnerIdInput" name="ownerId" required="required" data-bind="value:ownerId"></select>\n'+ 
             '\t</div>\n\n'; 

我的问题是,该组合框会自动用当前用户填写。当用户删除自己时,验证会弹出,表示必须选择某些内容。当他们做出选择时,验证规则就会停留在那里,永不消失。

我有多个字段(输入,日期时间选取器...)的验证弹出窗口,当您更正问题并且它们设置相同时消息消失。我想知道是否有人可能知道为什么组合框验证消息不会消失,或者在做出选择时如何让它消失。

虽然我使用'change'事件,但所有这些字段都是动态添加的,所以希望可以应用于所有字段的东西,而不必为每个字段都有更改事件。

+0

这[剑道的UI验证(http://demos.telerik.com/kendo-ui/validator/index)例子似乎一旦选择一些以清除验证消息...你能重现使用Dojo的问题? – Sandman

+0

Mmmk,我刚刚编辑我的问题的验证程序似乎已经完成了这个诀窍。我不需要任何特殊的按钮或任何东西。这些字段在kendo计划程序编辑器窗体中,如果字段是必需的,我设置了该字段,但是出于某种原因,多选不会检测到某些内容被选中。但添加验证器使validaton消息消失:) –

+1

请为您解答而不是更新它。 –

回答

0

下面的验证器为我解决了这个问题。没有特殊的按钮需要被制作或按下(这是在一个kendo计划编辑器表格里面,它已经处理了对所需输入的验证检查)。只要加入这些,就会在选择某些内容时使验证消息消失。

$('#validatorCheck').kendoValidator({ 
            rules: { 
             hasItems: function(input){ 
              if(input.is('#OwnerIdInput')){ 
               var ms = input.data('kendoMultiSelect'); 
               if(ms.value().length === 0){ 
                return false; 
               } 
              } 
              return true; 
             } 
            }, 
            messages: { 
             hasItems: 'Owner Must Be Selected' 
            } 
           });