【问题标题】:best way to Reset radio button fields on selecting another one在选择另一个单选按钮字段时重置单选按钮字段的最佳方法
【发布时间】:2016-03-04 09:54:32
【问题描述】:

我有 3 个单选按钮, 1.按日期搜索 2.按月搜索 3.按年份搜索 当单击一个单选按钮时,它会显示一个 html 日历以选择日期/月份/年份。

如何在选择其他单选按钮时重置其他选项的日历值?

HTML 部分是这样的

<input type="radio" name="search" id="byDate"> 
<label for="byDate">search by date</label>           
<div class="reveal-if-active">        
    <input type="date" name="calendar"  ><br>    
</div>

<input type="radio" name="search" id="byMonth">  
<label for="byMonthT">search by Month</label>          
<div class="reveal-if-active" >        
     <input type="date" name="calendar"  ><br>    
</div>

<input type="radio" name="search" id="byYear" > 
<label for="byYear">search by Year</label>
<div class="reveal-if-active">        
    <input list="year" name = "syear">
     <datalist id = "byYear">
     <option value="2016"> 
     <option value="2017">
     <option value="2018>
     </datalist>
 </div>

和 CSS 部分就像

.reveal-if-active {
 opacity: 0;
 max-height: 0;
 overflow: hidden;
 font-size: 16px;
 -webkit-transform: scale(0.8);
 transform: scale(0.8);
 -webkit-transition: 0.5s;
 transition: 0.5s;
 }

 input[type="radio"]:checked ~ .reveal-if-active,
 input[type="radio"]:checked ~ .reveal-if-active
 input[type="radio"]:checked ~ .reveal-if-active {
 opacity: 1;
 max-height: 100px;
 padding: 10px 20px;
 -webkit-transform: scale(1);
 transform: scale(1);
 overflow: visible;
}

假设我首先选择“按日期搜索”并在那里输入一些值。当我选择“按月搜索”时,我想清除该值。

【问题讨论】:

  • 他们必须有相同的name
  • 我明白了。但我还有其他一些问题。请看代码。

标签: javascript html css calendar


【解决方案1】:

给他们起相同的名字。

<input type="radio" name="test" value="val1">test1
<br>
<input type="radio" name="test" value="val1">test2
<br>
<input type="radio" name="test" value="val1">test3

【讨论】:

    猜你喜欢
    • 2016-09-24
    • 2021-09-10
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多