Javascript 获取输入值的集合

Javascript 获取输入值的集合,javascript,jquery,Javascript,Jquery,我有一个函数,每当单击/聚焦文本输入时,它都会将文本输入设置为“”。当我将默认值硬编码到数组中时,它可以正常工作,但是我不希望这样做,而是获取默认值的集合,这样我就可以跨多个页面使用它,而无需添加值来手动向数组添加值 我正在尝试循环所有输入,并创建一个数组,但我的新手技能阻止了我这样做,以下是我目前所拥有的: $(function() { var defaultValues = $('input[type="text"]').each(function) { $(this).val(

我有一个函数,每当单击/聚焦文本输入时,它都会将文本输入设置为“”。当我将默认值硬编码到数组中时,它可以正常工作,但是我不希望这样做,而是获取默认值的集合,这样我就可以跨多个页面使用它,而无需添加值来手动向数组添加值

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

$(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("");
    }
  });
});
请尝试:

…并清理您的语法:|


演示:

ooops,一个打字错误。我会编辑的…不!现在我必须重新开始!11个小时的工作,两杯酒,洗衣机修理DIY,偷来的iPhone 4S,被女友抛弃。你问@卡里姆79:在这里,一次同情投票肯定会让你所有的问题消失@我相信这瓶酒的其余部分会有帮助的。
  var defaultValues = $('input[type="text"]').map(function () {
      return this.value;
  }).get();