获取输入值的集合

时间:2011-12-07 20:59:54

标签: 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("");
    }
  });
});

1 个答案:

答案 0 :(得分:4)

请尝试.map

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

...并清理语法:|

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