form-control类不允许在html中隐藏文本框。

问题描述 投票:-1回答:1

级别 form-control 在HTML中不允许隐藏文本框,我试了一下这样的方法。

<input type="number" name="mfi_nam9" class="text1 form-control" id="mfi_name" hidden>

但它不工作,除了当我删除form-control

我想在以下代码中使用它

<table>
<?php
for($count=0;$count<=2;$count++)
{
 echo"<tr>
    <td>
      <input type=\"checkbox\" name=\"sd3\" value=\"mfi_nam9\" class=\"checkme\" />
    </td>
    <td>First Value</td>
    <td>
      <input type=\"number\" name=\"mfi_nam9\" class=\"text1 required form-control\" id=\"mfi_name\" hidden>
    </td>
    <td></td>
  </tr>";
}
  ?>

</table>



<script>
[].forEach.call(document.querySelectorAll('.checkme[type="checkbox"]'), function(elem) {
  elem.addEventListener('change', function() {
    this.parentNode.parentNode.querySelector('.text1[type="number"]').hidden = !this.checked;
  });
})
</script>
php html jquery
1个回答
0
投票

你可以用... display: none;visibility: hidden 代替id

.text1 {
   display: none !important;
}

.text1 {
   visibility: hidden !important;
}

似乎你在for循环中的很多元素都使用了相同的id。

© www.soinside.com 2019 - 2024. All rights reserved.