2012-01-19 3 views
0

私はvalums ajax fileupload:http://valums.com/ajax-upload/を使用しています。画像をアップロードする際にアップロードボタンを無効にしたい場合は、「削除」と「表示」の横に2つのボタンを追加します。どのように私は既存のJSファイルを使用してこれを行うでしょう。画像アップロード後にアップロードボタンを無効にするhttp://valums.com/ajax-upload/

+2

を..あなたがそう思ういけない役立つだろうか..? –

+0

何か似ています:http://stackoverflow.com/questions/5122602/how-to-disable-ajax-upload-button –

+0

こんにちはSudhir、間違いなく私はこの次回のように投稿します。私に指導してくれてありがとう。 –

答えて

0

これらはを使用してdelegateeventhandlerにあなたが持っている要素をdynamicallyを追加しているので、あなたは、ボタンのクリックを削除し、表示処理のために、その後

$.ajax({ 
.... 
.... 
.... 
success:function(resposne){ 
    // do something 
    $('#upload').attr("disabled", true); 
    $('#upload').parent().append('<input type="button" value="delete" id="delete"/> 
           <input type="view" value="click" id="view"/>'); 
    }  
}); 

以下のようにそれを行うことができます。 normalclickhandlerは、dynamically要素を追加しても機能しません。アップロードボタンを 「upload_button」のIDと、追加する2つのボタンがある場合

$('body').on("click","#delete",function(){ 
// do the delete operation 
}); 

$('body').on("click","#view",function(){ 
// do the view operation 
}); 
0

私たちができることはすべて推測ですが、2つの要素があると仮定すると、id = 'upload-button-container'という要素の子であるid = 'upload-button'以下のような何か:

$("#upload-button").hide(); 
$("#upload-button-container").append($("<button type='button'>Delete</button><button type='button'>View</button>")); 
0

だから、すでにそこにはなく、隠されています。 (クラス「hidden_​​btn」付き)

jQueryを使って、あなたがこれを行うことができます:あなたのコードの一部を示す

$("#upload_button").attr("disabled","disabled") 
$(".hidden_btn").show() 
関連する問題