いつもお世話になっております。jQueryで泣きをみているのでおたすけください。
前提・実現したいこと
入力A,Bのどちらかの入力内容に画面上で変更が加わった際出力させたいです。
入力Aはプルダウン、入力Bはラジオボタンです。
発生している問題・エラーメッセージ
下記のようなjQueryを書いたのですが、答えが表示されません。
(ちなみに、入力Bもプルダウンで実装したときは上手くいっていました。
ラジオボタン用に書き換えた部分が怪しいと思っています。)
該当のソースコード
①HTML
sample.html
1{% load staticfiles %} 2 3<!DOCTYPE html> 4<html lang="ja"> 5<head> 6 <meta charset="UTF-8"> 7 <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.3.1/css/all.css" integrity="sha384-mzrmE5qonljUremFsqc01SB46JvROS7bZs3IO2EmfFsd15uHvIt+Y8vEf7N7fWAU" crossorigin="anonymous"> 8 <script src="{% static 'js/jquery-3.3.1.min.js' %}" type="text/javascript"></script> 9 <title>title</title> 10</head> 11<body> 12 13 <form method="post" action="#"> 14 15 <div> 16 <label class="label-form" for="id_input_a">入力A</label> 17 <select name="input_a" id="id_input_a"> 18 <option value="1">1</option> 19 <option value="2">2</option> 20 <option value="3">3</option> 21 </select> 22 </div> 23 24 <div> 25 <label class="label-form" for="input_b">入力B</label> 26 <ul id="id_input_b"> 27 <li> 28 <label for="id_input_b_0"> 29 <input type="radio" name="input_b" value="0" required id="id_input_b_0" cheked> 30 "0" 31 </label> 32 </li> 33 <li> 34 <label for="id_input_b_1"> 35 <input type="radio" name="input_b" value="1" required id="id_input_b_1"> 36 "1" 37 </label> 38 </li> 39 <li> 40 <label for="id_input_b_2"> 41 <input type="radio" name="input_b" value="2" required id="id_input_b_2"> 42 "2" 43 </label> 44 </li> 45 </ul> 46 </div> 47 48 <div class="button-panel"> 49 <button type="submit" class="button"> 50 submit 51 </button> 52 </div> 53 </form> 54 55 <section> 56 <p>答え: 57 <span id="answer"></span> 58 </p> 59 </section> 60 61 {# --- js --- #} 62 <script src="#"></script> 63 <script src="#"></script> 64 65</body> 66</html>
②jQuery
sample.js
1$(function(){ 2 3 $('#id_input_a').change(function() { 4 var input_a = $(this).val(); 5 var input_b = $('input[name="input_b"]:checked').val(); 6 $('#answer').text(input_a * input_b); 7 }) 8 $('input[name="input_b"]:checked').change(function() { 9 var input_a = $('#id_input_a').val(); 10 var input_b = $(this).val(); 11 $('#answer').text(input_a * input_b); 12 }) 13});
試したこと
下記を参考に書いています。
https://qiita.com/tomcky/items/d5f13f58228593658720
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。