javascript - JQuery 输入消息

标签 javascript jquery

我有一个带有输入的表单。第一个输入需要在第二个输入之前填写。

如果用户先点击输入 2,他们会收到一条消息,提示先填写另一个输入。现在我想做到这一点,以便在弹出消息后,如果用户随后填写输入 1,消息就会消失。

My codepen .

我尝试添加一个 onchange 函数,但这似乎不起作用。

$('body').on('focus', '.clickable', function() {
  if (!$('.look').val().length) {
    $(this).siblings('p').text('Please select Type first')
  }
});
$('body').on('change', '.look', function() {
  if ($('.look').val().length) {
    $(this).siblings('p').text('')
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <div>
    Input-1:<br>
    <input type="text" name="first" id="one" class="look"><br> Input-2:
    <br>
    <input class="clickable" type="text" name="second" id="two">
    <p class="warning"></p>
  </div>

</form>

最佳答案

在您离开输入时调用更改,您的代码在离开输入时工作,您也可以通过 keyup 更改“on change”以查看更改而无需离开输入

codepen : https://codepen.io/anon/pen/QOzKwQ

关于javascript - JQuery 输入消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583585/

相关文章:

javascript - 如何在 javascript 中获取超过 1 个复选框值以将其总计?

Javascript函数作为其他函数的参数

javascript - jQuery Ajax 登录中没有 'Access-Control-Allow-Origin' header

javascript - jQuery resizable() 和多个 alsoResizes?

javascript - Sequelize 聚合自连接

javascript - 为什么我不能垂直对齐我的 p 标签?

javascript - 如何从 jquery ajax 调用中获取 js 中的 json 字符串?

javascript - 过滤 - 多项选择 jquery javascript

javascript - 使用setAttribute()添加“onclick”函数

javascript - 如何修改 PHP/Jquery/Ajax 脚本以拥有多个表单字段