2017-08-17 82 views
0

我有下面的代碼來選擇是\否從多選擇下拉列表中選擇選項。但只有當我從收音機中選擇Yes選項時才需要。當我從是移動號(當用戶選擇不OPTIO我禁用腳本的多選),否則驗證消息應該消失如何根據單選按鈕重置驗證錯誤的值

<input id="Option1" name="MyRadio" ng-model="MyRadioData" type="radio" title="Yes" value="Yes" ng-click="Flip('Yes')" />Yes 

<input id="Option2" name="MyRadio" ng-model="MyRadioData" type="radio" title="No" value="No" ng-click="Flip('No')" />No 

<select id="MultiSelect1" kendo-multi-select name="MultiSelect1" k-value-primitive="true" k-max-selected-items="30" k-placeholder="multiPlaceHolderVendor" 
k-ng-model="MyOptions" k-data-source="MyOptionsDS" ng-required="MyRadioData == 'Yes'" validationmessage="Required"></select> 

<span data-for="MultiSelect1" data-role="validator"></span> 

但上面的代碼是不工作的,雖然我已經使用納克 - 多選的必備選項。

感謝任何幫助。

+0

validationmessage是您創建的自定義指令嗎? –

+0

''這裏是消息的放置位置? –

回答

0

如果<span data-for="MultiSelect1" data-role="validator"></span>是哪裏的消息說,你可以用ng-show ng-hide這樣的處理:

UPDATE

<!-- if you choose no it hide--> 
<span ng-hide="MyRadioData == 'No'" data-for="MultiSelect1" data-role="validator"></span> 

<!-- if you choose yes it hide--> 
<span ng-hide="MyRadioData == 'Yes'" data-for="MultiSelect1" data-role="validator"></span> 

這裏是一個plnkr一個按鈕,但它不一樣的,我會幫你這是如何工作的。

+0

我試過了,它沒有隱藏。 – Sid

+0

所以跨度數據有消息? –

+0

它應該顯示,當你說是啊? –