Javascript 剑道验证消息获胜';选择完成后,不要在组合框上消失
我设置了一个组合框,如下所示:Javascript 剑道验证消息获胜';选择完成后,不要在组合框上消失,javascript,html,kendo-ui,kendo-combobox,Javascript,Html,Kendo Ui,Kendo 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" cla
'<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';
“已分配给*”+helpText+“\n”+
“\t\n”+
“\t\t\n”+
“\t\n\n”;
我的问题是,组合框会自动填充当前用户。当用户删除自己时,验证会弹出,说明必须选择某些内容。当他们做出选择时,该验证规则保持不变,永远不会消失
我有多个字段(输入、日期-时间选择器…)的验证弹出窗口,当您纠正问题时,消息会消失,并且设置相同。我想知道是否有人知道为什么组合框验证消息不会消失,或者在进行选择时如何使其消失
我曾经考虑过使用“更改”事件,但所有这些字段都是动态添加的,所以我们希望可以应用于所有字段,而不必为每个字段都设置更改事件。下面的验证程序为我解决了这个问题。无需制作或按下特殊按钮(这在剑道调度程序编辑器表单中,该表单已处理对所需输入的验证检查)。只需添加此项,当选择某个内容时,验证消息就会消失
$('#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'
}
});
此示例似乎在选择某个内容后清除验证消息。。。你能用Dojo重现这个问题吗?Mmmk,我刚才用它编辑我的问题的验证器似乎已经成功了。我不需要任何特殊的按钮或任何东西。这些字段位于剑道调度程序编辑器表单中,如果需要该字段,该表单会进行验证,我设置了该字段,但由于某些原因,multi-select无法检测到已选择的内容。但是添加验证程序使validaton消息消失:)请回答您的问题,而不是更新它。