【Vue.js】ラジオボタンの入力値を動的に取得する方法
2019-09-22
はじめに
この記事では、Vue.jsのラジオボタンを押したときに、値をテキストに反映させる方法を紹介します。
動作環境
・Vue.js ver 2.6
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Practice</title>
</head>
<body>
<div id="app">
<form>
<label for="dog">いぬ</label>
<input type="radio" id="dog" value="いぬ" v-model="pet">
<label for="cat">ねこ</label>
<input type="radio" id="cat" value="ねこ" v-model="pet">
<label for="other">その他</label>
<input type="radio" id="other" value="その他" v-model="pet">
<br>
<div>ペット:{{ pet }} </div><br>
</form>
<br>
</div>
<!-- Vue.jsの読み込み -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script type="text/javascript">
let app = new Vue({
el:'#app',
data:{
pet:'いぬ',
}
});
</script>
</body>
</html>ラジオボタンでのv-modelの使い方
ラジオボタンではすべてのinputフォームに同一のv-model値を渡すのがポイントです。これによって、v-modelの値とvalue属性が等しいオプションが選択状態になります。