jquery - 单击按钮时输入文本消失

标签 jquery validation input field

我正在尝试验证输入字段,但输入字段文本在单击时消失。请帮我看看我的错误是什么。谢谢

<input type="text" class="a" />

<button id="test">Continue</button>

<div class="b">error msg </div>

$('#test').on('click', function () {
    if ($('.a').val('')) {
        $('.b').show();
    } else {
        $('.b').hide();
    }
});

最佳答案

因为您在 if 语句中将值设置为空,而不是获取它。

$('.a').val('') 会将 .a 的值设置为空字符串。要获取该值,请使用 $('.a').val()

if ($('.a').val('')) { 更改为 if ($('.a').val() == '') {

Demo

$('#test').on('click', function() {
  if ($('.a').val() == '') {
    $('.b').show();
  } else {
    $('.b').hide();
  }
});
.a {
  border: black solid 1px;
}
.b {
  display: none;
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<input type="text" class="a" />
<button id="test">Continue</button>
<div class="b">error msg</div>

较短版本:

$('#test').on('click', function () {
    $('.b').toggle(!(!!$('.a').val()));
});

Demo

关于jquery - 单击按钮时输入文本消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31823075/

相关文章:

c - 验证文件系统上的用户输入

javascript - 无法从输入类型数值中删除逗号

javascript - Bootstrap Modal 引用输入字段值(不起作用)

javascript - 建议使用 jquery 和 Html 填充动态创建的表单的测试自动化工具

error-handling - Parsley.js : Error Message Hierarchy

javascript - 根据名称选择jquery中的输入字段

javascript - 使用 jQuery 在提交时显示/隐藏表单

jquery - jqtransform - 设置文本框宽度

php - Jquery确认框在取消选择后仍然执行php代码

javascript - innerHTML 的问题