2011-01-28 7 views
0

[OK]を人々、のAjax jQueryのセレクタのコールバック問題にアップロード

は基本的に私がクリック(この場合は、アップロードボタンで)入力の値を変更する必要があります私のコードを参照してください。問題は、ページ上に作成されたこれらのフィールドが多数存在する可能性があることです(そのために)、これを使用する必要があるので、クリックされた要素(例:#up)だけが呼び出しを取得します戻る変化。私はこのことを全く理解していないようだ。

非常に助けていただければ幸いです。

new AjaxUpload('#up', { 
    name:'uploadedfile', 
    action: 'image-upload.php', 
    onSubmit: function(file, extension) { 
     $(this).val("uploading...");  
    }, 

    onComplete: function(file, response){ 

     $(this).val(response).removeClass('unactive'); 

     } 


    }); 

感謝を:これを行うには、http://valums.com/ajax-upload/をこのプラグインを使用してHERESに私のコード

イム!スコープとクロージャは、あなただけのup用チェーンを調べることができますどのように機能するかを使用して

var up = $("#up"); 
new AjaxUpload(up, { 
    ... 
    onSubmit: function(file, ext) { 
     up.val("uploading..."); 
    }, 
    ... 
}); 

答えて

0

周りの仕事。セレクタもキャッシュされます。

この種のことはthat = thisまたはself = this

+0

優秀で一般的に行われています。いくつかの微調整を加えて魅力を取りました。 –