JSFiddle - React, Tailwind, and code Playground

by 亮 薛

HTML

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flat-ui/2.3.0/css/flat-ui.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/flat-ui/2.3.0/js/flat-ui.min.js"></script>
<form class="form form-horizontal">
  <div class="form-body">
    <h4 class="form-section">车辆信息等级</h4>
<!--     <div class="row">
      <div class="col-md-4">
        <div class="form-group">
          <label for="salesDepartment" class="col-md-3 control-label">营业部</label>
          <div class="col-md-9">
            <input type="input" class="form-control" id="salesDepartment" placeholder="">
          </div>
        </div>
      </div>
    </div> -->
    <div class="row">
      <div class="col-md-4">
        <div class="form-group">
          <label for="salesDepartment" class="col-md-3 control-label">车辆属性</label>
          <div class="col-md-9">
              <label class="radio radio-inline">
                <input type="radio" name="carSize" checked data-true-class=".car-size-info.big" data-false-class=".car-size-info" value="1">
                <span class="label label-sm label-success inline-block "> 大型 </span>
              </label>
              <label class="radio radio-inline">
                <input type="radio" name="carSize" data-true-class=".car-size-info.middle" data-false-class=".car-size-info" value="2">
                <span class="label label-sm label-success inline-block "> 中型 </span>
              </label>
              <label class="radio radio-inline">
                <input type="radio" name="carSize" data-true-class=".car-size-info.small" data-false-class=".car-size-info" value="3">
                <span class="label label-sm label-success inline-block "> 小型 </span>
              </label>
          </div>
        </div>
      </div>
   ...

CSS

.form .form-section {
  margin: 30px 0px 30px 0px;
  padding-bottom: 5px;
  border-bottom: 1px solid #e7ecf1;
}

.display-hide {
  display: none;
}

JavaScript

$(function(){
    $(':radio').radiocheck();
    $(':radio[name="carSize"]').change(function(event){
    	var $target = $(this); // $target: 被选中的按钮
      
    	var trueClass = $target.attr('data-true-class');		// data-true-class: 当前元素被选中时,需要显示的那些元素,它们的class,通过此属性,显示这些元素
      var falseClass = $target.attr('data-false-class');  // data-false-class: 当前元素被选中时,需要隐藏的那些元素,它们的class,通过此属性,隐藏这些元素
      
      console.info(falseClass);
      console.info(trueClass);
      
      $(falseClass).hide();
      $(trueClass).show();
    });
 });