javascript - 如何在按钮单击时切换输入值
问题描述
我有一个button
和一个input
领域。当我单击按钮时,我希望输入字段填充一些文本。当再次单击按钮时,我希望填充的文本消失或变为Null
.
当我在线查看时,我只能找到从列表中的元素切换类的链接。
我如何做到这一点jQuery
?
到目前为止,这是我的代码。我能够用所需的值填充输入字段。但是当我再次单击该按钮时,我无法删除该值。
<button type="button" class="btn btn-outline-primary" id="test-button" data-toggle="button" aria pressed="false" autocomplete="off">
Click Me
</button>
<input type="text" name="test-input" id="test-input" value="">
<script type="text/javascript">
$('#test-button').click(function()
{
$('#test-input').val("Value Populated");
}
)
</script>
解决方案
像这样?
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" class="btn btn-outline-primary" id="test-button" data-toggle="button" aria pressed="false" autocomplete="off">
Click Me
</button>
<input type="text" name="test-input" id="test-input" value="">
<script type="text/javascript">
$('#test-button').click(function()
{
const $testInput = $('#test-input');
if (!$('#test-input').val().length) {
$('#test-input').val("Value Populated");
} else {
$('#test-input').val("");
}
}
)
</script>
推荐阅读
- powershell - 如何使用 Powershell 中的 Context 选项从 Select-String 结果中删除文件名?
- cmd - CMD 出错,因为 windows 用户名中有空格
- azure - 在 Azure 上克隆资源组错误:帐户 XYZ 已在此订阅中的另一个资源组中
- node.js - 如何使用 Jest 正确地对 Express 4 服务器进行单元测试
- objective-c - 无法在 Objective-C 项目中导入 IQKeyboardManager
- tensorflow - 当我们向它提供多个彩色图像时,如何从 CNN 获得单个输出?
- pgtap - pg_prove 运行测试用例并输出 junit xml 样式结果
- typescript - RxJs SwitchIfEmpty 自定义 pipable 操作符
- windows - windows下如何在cmd中编写xxd命令
- json - 将大于 16 MB 的文件导入 MongoDB