#typescript #vue.js #radio-button #nuxt.js
#typescript #vue.js #переключатель #nuxt.js
Вопрос:
У меня есть переключатель, который не проверяется.
Он работает на других страницах, но я просто не могу щелкнуть его здесь.
<div class="form-group">
<label class="control-label">同居予定の有無</label>
<div class="radioCont">
<div class="form-check form-check-inline">
<label class="form-check-label"
><input
id="yes"
v-model="properties.is_living_together"
class="form-check-input btn-group-toggle"
type="radio"
name="livingTogether"
value="1"
tabindex="7"
/>有</label
>
</div>
<div class="form-check form-check-inline">
<label class="form-check-label"
><input
id="no"
v-model="properties.is_living_together"
class="form-check-input btn-group-toggle"
type="radio"
name="livingTogether"
value="0"
tabindex="8"
/>無</label
>
</div>
</div>
</div>
</div>
Вот свойства
properties = {
.....
employer: '',
residence_card_number: '',
// @ts-ignore
is_living_together: ''
}
Любая помощь приветствуется.
Комментарии:
1. код, кажется, в порядке. Вы уверены, что нет div, перекрывающего эти переключатели?
2. Вы также можете попробовать использовать клавиатуру для переключения и посмотреть, что произойдет. Я вижу, у вас определен довольно высокий tabIndex. (Интересно, почему, обычно вы хотели бы оставить его по умолчанию по соображениям доступности ..) В любом случае, вы могли бы легко проверить, работает ли это вместо щелчка.
3. Спасибо за ответы. Все еще не может исправить.
Ответ №1:
Причиной был обработчик щелчка во внешнем режиме div. Изменен
<div
id="statusConfirmModal"
class="modal fade show"
tabindex="-1"
role="dialog"
aria-labelledby="statusConfirmModal"
@click.prevent.self="remove"
>
Для
<div
id="statusConfirmModal"
class="modal fade show"
tabindex="-1"
role="dialog"
aria-labelledby="statusConfirmModal"
@click.self.prevent="remove"
>