2 つのラジオ ボタンを取得します。2 番目のものが選択されている場合、チェックボックスのグループを含む div が表示されます。その場合、チェックボックスの 1 つを選択する必要があります。ただし、最初のラジオ ボタンが選択されている場合、チェックボックスのある div は表示されませんが、検証メッセージは表示されます。
<script>
webshims.setOptions('wspopover', { appendTo: 'body' });
$.webshims.activeLang("sv");
$.webshims.setOptions('forms', {
replaceValidationUI: true,
addValidators: true,
customMessages: true
});
$.webshims.setOptions('forms-ext', {
replaceUI: true
});
$.webshims.polyfill('forms forms-ext');
</script>
<input id="PersonOrCostDiv1" class="user-success" type="radio" required="" value="1" name="Level" data-cacheval="false">
<input type="radio" id="PersonOrCostDiv2" name="Level" required="" value="2" data-cacheval="false" class="user-success">
<input type="checkbox" data-dependent-validation='{"from": "PersonOrCostDiv2", "prop": "required", "from-prop": "value:2"}' value="100000001" id="checkbox-group100000001" class="group-required user-error" name="SelectedCostDivisions" aria-invalid="true">
<input type="checkbox" data-dependent-validation="'{"from": "PersonOrCostDiv2", "prop": "required", "from-prop": "value:2"}' value="100000004" id="checkbox-group100000004" class="group-required user-error" name="SelectedCostDivisions" aria-invalid="true">
私は「from-prop」の有無にかかわらずテストしており、このページでいくつかの外観を持っていました: http://afarkas.github.io/webshim/demos/demos/webforms/4-webforms-custom-validity.html
私がバグだと思うことに注意してください。必要なプロパティを入力してから、ボタンの特別なケースで「テスト 3」を選択するとします。ページがサーバーに投稿されます。しかし、最初のケースのように必要な値を入力してから「test1」を選択すると、エラー メッセージが表示されます。次に、動作するはずの「テスト 3」を選択すると、エラー メッセージがまだ表示されます。
もう1つのことは、「グループ必須」を使用すると、選択した言語でエラーメッセージを取得できません。他のメッセージは正常に機能します。