【问题标题】:Better way to clear input value with jQuery [closed]使用 jQuery 清除输入值的更好方法 [关闭]
【发布时间】:2013-11-01 18:29:16
【问题描述】:

所以我今天陷入了这个想法......

用 jQuery 清除输入值的正确(或最佳)方法是什么?

据我所知,所有这些方法都很好用:

$('input').val(null);
$('input').val(undefined);
$('input').val('');

那么,有谁知道更好的方法,或者哪一种是正确的?

【问题讨论】:

  • 你也可以使用$('input').attr('value', '');$('input').removeAttr('value')
  • 这是一个通过阅读文档很容易回答的问题,而不是通过询问 SO。
  • “最好”的定义是什么?
  • 按照您的想法,@Adam,您应该开始否定有关 stackoverflow 的所有问题的一半。感谢您的相关评论想法。

标签: javascript jquery input


【解决方案1】:

两个都可以

$('input').val('');
$('input').val("");

【讨论】:

  • 这些是等价的。
  • 这就是为什么我说两者都可以
  • 我想问投反对票的人,我的答案与接受的最佳答案没有区别,那么为什么要投反对票呢?
【解决方案2】:

你可以使用

$('input').attr('value', ' ');

$('input').removeAttr('value')

【讨论】:

    【解决方案3】:

    根据.val() API Documentation,我们可以将值设置为输入元素,例如:-

    .val( value )
    

    其中value 可以是文本字符串或与每个匹配元素的值相对应的字符串数组,以设置为选中/选中。

    所以,这里更好的解决方案是使用:-

    .val('');
    

    这是这里的最小代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      • 2020-12-27
      • 2014-04-10
      • 1970-01-01
      • 2011-07-12
      相关资源
      最近更新 更多