复选框勾选显示包含其他表单输入的div

时间:2018-05-11 22:46:30

标签: javascript jquery

当我选中id='multiple'复选框时,我希望显示div id='multiplemonth'。下面的HTML代码位于PHP函数中,而jquery位于HTML body标记的底部。我正在使用bootstrap,因此已经插入了jQuery。我尝试了其他几种方法,但结果是一样的。

<div class='row'>
   <div class='col-sm-10 offset-sm-1 '>
      <input type='checkbox' name='multiple' id='multiple' >
      <label class=''>Multiple month</label>
   </div>
<br><br>
</div>

<!-- show when checked -->
<div id='multiplemonth'>
  <div class='row'>
     <label class='col-sm-10 offset-sm-1'><b>To    :</b></label>
  </div>
  <div class='row'>
     <label class='col-sm-2 offset-1'>Month  :</label>
     <select class='col-sm-2 col-10 offset-1' name='month_end'>
        <option value='1'> January </option>
        <option value='2'> February </option>
        <option value='3'> March </option>
        <option value='3'> .... </option>
     </select>
     <label class='col-sm-2 offset-1'>Year    :</label>
     <input class='col-sm-2 offset-sm-0 col-10 offset-1' name='year_end' type='number' value='". date("Y") ."'>
   </div><br>
</div>
<!-- show when checked -->

这是我的JS

$(function() {
  $("#multiple").click(function() {
     $("#multiplemonth").slideToggle(500);
  });
});

1 个答案:

答案 0 :(得分:1)

  

我正在使用bootstrap,因此已经插入了jquery。

不,这并不意味着插入了jQuery。你必须单独插入它。

最初将目标display的{​​{1}}属性设置为div

none
$(function() {
  $("#multiple").click(function() {
     $("#multiplemonth").slideToggle(500);
  });
});
#multiplemonth{
  display: none;
}