質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

Q&A

解決済

1回答

576閲覧

vuejs checkboxのlabelにclassを追加する

kaori_luna

総合スコア14

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

0グッド

0クリップ

投稿2019/05/31 09:47

編集2019/05/31 10:10

前提・実現したいこと

Checkboxをチェックするとき function Changeを呼びます、他のlabelにclassを追加します。

しかしいつもチェックの値以外も全部値のlabelを一緒に出します記述方法が上手くいかず困っています。

該当のソースコード

Vue.jset

1Vue = require('vue'); 2let axios = require('axios'); 3 4let app = new Vue({ 5el: "#app", 6delimiters: ['%{', '}'], 7data: { 8 contract_type:1, 9 contract_type_optional:[], 10 errors: {} 11}, 12methods: { 13changeContract: function (event) { 14 let contract_type_val = event.target.value; 15 this.isChecked(contract_type_val); 16}, 17isChecked: function(contract_type_val) { 18 console.log(contract_type_val); 19 return this.contract_type_optional.includes(value) 20 21}, 22}

VIEW(Laravel)

1 2<div class ="main"> 3 <input id="contract1" checked="checked" name="contract_type" type="radio" value="1" v-model="contract_type" @change = "changeContract" class="inputRadio"> 4 <input id="contract2" checked="checked" name="contract_type" type="radio" value="2" v-model="contract_type" @change = "changeContract" class="inputRadio"> 5 <input id="contract3" checked="checked" name="contract_type" type="radio" value="3" v-model="contract_type" @change = "changeContract" class="inputRadio"> 6 7 </div> 8<div class = "optional"> 9 <input id="contract-optional1" name="contract_type_optional[]" type="checkbox" v-model="contract_type_optional" value="1" class="inputCheckbox"> 10 <label for="contract-optional1" :class="{ 'inactive': isChecked('1') }" class="checkboxLabel">テスト1</label> 11 12 <input id="contract-optional2" name="contract_type_optional[]" type="checkbox" v-model="contract_type_optional" value="2" class="inputCheckbox"> 13 <label for="contract-optional2" :class="{ 'inactive': isChecked('2') }" class="checkboxLabel">テスト2</label> 14 15 <input id="contract-optional3" name="contract_type_optional[]" type="checkbox" v-model="contract_type_optional" value="3" class="inputCheckbox"> 16 <label for="contract-optional3" :class="{ 'inactive': isChecked('3') }" class="checkboxLabel">テスト</label> 17 18</div>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ただ modelを使うだけ

投稿2019/07/23 09:45

kaori_luna

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問