2017-06-01 28 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' 
            } 
           });