javascript - Jquery根据输入值显示或隐藏元素?
问题描述
嘿,我想知道如何显示一个 div 并同时隐藏另一个。并且只有当我输入 5 或更高时它才会这样做:
<div class="InputField InputMeters">
<input type="tel" name="iFenceMeters" id="FenceMeters" class="AutosubmitCalculator"
data-minimum-length="1" tabindex="1" placeholder="00" maxlength="3" value="">
<div class="FormExclamation Tipped Hidden" id="FormCalculatorExclamationFence">0</div>
</div>
这需要表明: <div id="testje" class="CalculatorRight" style="display:none">
这需要隐藏: <div id="SummaryHTML" class="CalculatorRight">
我现在使用的代码只关注输入而不关注输入的值:
$('#FenceMeters').on('input', function() {
$('#testje').show();
$('#SummaryHTML').hide();
});
解决方案
您可以使用当前值并使用Number.parseInt检查
$('#FenceMeters').on('input', function() {
const value = $(this).val();
if (Number.parseInt(value) >= 5) {
$('#testje').show();
$('#SummaryHTML').hide()
} else {
$('#testje').hide();
$('#SummaryHTML').show()
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="InputField InputMeters">
<input type="tel" name="iFenceMeters" id="FenceMeters" class="AutosubmitCalculator" data-minimum-length="1" tabindex="1" placeholder="00" maxlength="3" value="">
<div class="FormExclamation Tipped Hidden" id="FormCalculatorExclamationFence">0</div>
</div>
<div id="testje" class="CalculatorRight" style="display:none">hidden</div>
<div id="SummaryHTML" class="CalculatorRight">shown</div>
推荐阅读
- boost - 使用 listS 提升强组件
- c++ - 子类中的类模板非类型成员访问
- reactjs - 如何在较小的屏幕上调整 React Material ui 分页间距/宽度
- reactjs - 将一列划分/拆分为两部分并在材料表中设置每个部分的样式?
- angular - Angular 9 cdk Drag 无法选择文本
- javascript - 如何清空 Tabulator 表以供重复使用?
- java - 我必须从 JAVA 中的一组卡片中收集独特的符号。但是在提供输入时,我无法获得独特的结果
- jupyter-notebook - 在 iframe 中渲染内容在 Jupyter Hub Notebook 中不起作用
- javascript - 有没有比使用 IIFE 更好的方法来做到这一点?
- azure-devops - Azure Artifacts 在发布 nuget 包时出现 401 错误