javascript - 获取输入值的集合

标签 javascript jquery

我有一个函数,每当单击/聚焦文本输入时将其设置为“”。当我将默认值硬编码到数组中时,它工作得很好,但是我不想这样做,而是获取默认值的集合,这样我就可以在多个页面上使用它,而不必添加值来手动将值添加到数组。

我正在尝试循环所有输入,并创建一个数组,但我的新手技能阻止我这样做,这是我到目前为止所拥有的:

$(function() {
  var defaultValues = $('input[type="text"]').each(function) {
    $(this).val();
  )}; // instead of simply ["default value 1", "default value 2"]

  $('input[type="text"]').live("focus", function() {
    $(this).css("color", "#000000");
    if (jQuery.inArray($(this).val(), defaultValues)) {
      $(this).val("");
    }
  });
});

最佳答案

尝试.map相反:

  var defaultValues = $('input[type="text"]').map(function () {
      return this.value;
  }).get();

...并清理你的语法:|

演示:http://jsfiddle.net/Ew7h8/

关于javascript - 获取输入值的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422435/

相关文章:

javascript - jQuery/JavaScript : set border of iframe from inside iframe

jquery - 如何隐藏/删除div中的滚动条?

asp.net - 给定一个从 asp :textbox, 生成的文本区域,使用 Javascript 或 Jquery 时,内部文本不能为 'set'

javascript - 与 Angular (4.0.0) 和 Material 2.0.0-beta.8 的数据绑定(bind)

javascript - CAKEPHP 表单检索

javascript - A = B || "foo";提示 'b' 未定义并且没有将 a 分配给 "foo"。我错过了什么?

javascript - 国际电话输入 - RegExp 占位符问题

javascript - 否则条件永远不会被触发

javascript - 输入回车提交

jquery - Flot graph - 实时图表绘制中的线宽