【问题标题】:How to Empty Input Field After Pressing Enter?按下回车后如何清空输入字段?
【发布时间】:2021-10-20 16:50:27
【问题描述】:

我在按 Enter 后无法弄清楚如何清空输入字段。这是我的代码:

$('input').keypress(function(event){
  if(event.which===13){
    // we'll add stuff here
        var todoItem = $(this).val();
        $('ul').append(
        `<li>
        ${todoItem}
        <span>
          <i class="far fa-trash-alt"></i>
         </span>
        </li>
          `);
  }
});

【问题讨论】:

  • this.value = ''
  • $(this).val('')
  • 感谢您的输入,它肯定会重置文本框。

标签: html jquery input reset


【解决方案1】:

我看到您已经熟悉 .val(),根据 jQuery 文档 (https://api.jquery.com/val/),它在不使用参数时用于“获取匹配元素集中第一个元素的当前值。 "但是,您也可以使用带有value 参数的相同方法来“设置匹配元素集中每个元素的值”。通过将值设置为空字符串,如下所示:.val(''),您可以在需要时清除输入字段。

【讨论】:

  • 您好伊恩,感谢您的意见。它肯定会重置文本框。现在我需要弄清楚为什么提交的文本会更改为 [object Object]。至少现在我走在正确的道路上。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2015-07-28
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-14
  • 1970-01-01
相关资源
最近更新 更多