JSFiddle - React, Tailwind, and code Playground

by jun68ykt

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
<div class="fields" data-required="yes" data-type="radio">
  <label class="radio-inline" for="button1">
    <input name="nanashi" class="a" id="button1" value="item1" checked="checked" type="radio">中身X
  </label>
  <label class="radio-inline" for="button2">
    <input name="nanashi" class="a" id="button2" value="item2" type="radio">中身Y
  </label>
  <label class="radio-inline" for="button3">
    <input name="nanashi" class="a" id="button3" value="item3" type="radio">中身Z
  </label>
  <label class="radio-inline" for="button4">
    <input name="nanashi" class="a" id="button4" value="not-item" type="radio">不明
  </label>
</div>

<div id="output"></div>

JavaScript

var updateState = function() {
  var checkedInput = $("input[name='nanashi']:checked");
  if (/^item[1-3]$/.test(checkedInput.val())) {
    var label = $("label[for=" + checkedInput.attr('id') + "]").text();
    $("#output").text(label + " が選択されています。");
  }
  else
    $("#output").text("予期せぬ値です。");
};
    
$("input[name='nanashi']").click(function () {
  updateState();
});
    
updateState();