2011-12-07 7 views
2

私は、クリックされた/フォーカスされたときにテキスト入力を ""に設定する関数を持っています。デフォルトで値を配列にハードコードするときはうまく動作しますが、これをやり直してデフォルト値のコレクションを取得したいので、値を追加しなくても数ページに渡って使用できますアレイ。入力値の集まりを取得する

私は入力のすべてをループしようとし、配列を作成しますが、私の初心者くさいスキルはそうすることから私を妨げているんだ、ここでこれまでのところ、私が持っているものです。

$(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(""); 
    } 
    }); 
}); 
+4

Oooops、a typo。私はちょうどそれを編集します... noooooooooooo!今私は再び始めなければならない! – Quentin

+0

@クエンティン - ちょうどそれを得た:) – karim79

答えて

4

ではなく.mapをお試しください:

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

...構文をクリーンアップしてください。

デモ:http://jsfiddle.net/Ew7h8/

+0

好奇心の外に、どのように2回投稿することができましたか? –

+4

仕事の11時間、ワイン2杯、洗濯機の修理DIY、ガールフレンドに投げ捨てられたiPhone 4Sを盗んだ。あなたは尋ねた! – karim79

+0

@ karim79:ここでは、残念なことにすべての問題が消えてしまいます! –

関連する問題