• 09-09-2010, 04:27:03
    #1
    $("#edit-continue").attr("disabled","disabled");
     update_method_line_item(path);  
    $("#edit-continue").removeAttr("disabled");
    arkadaşlar koddan anlayacağınız üzere ortadaki işlemi yaparken "edit-continue" butonuna basılmasını istemiyorum. bu şekilde sorun yok gibi. Ama "update_method_line_item(path)" işlemi yaklaşık 5 saniye sürüyor. Bu süre bitmeden hemen alt satıra geçtiği için sağlıklı sonuç alamıyorum. Üstteki işlemin tamamen bitmesini beklemesi lazım

    jquery nin kendi fonksiyonlarında böyle bir seçenek olduğunu biliyorum. mesela
    .hide( duration, [ callback ] )
    ben böyle bir yapıyı nasıl elde edebilirim. "update_method_line_item(path)" işleminin bitimine nasıl callback koyabilirim. yardımcı olursanız sevinirim.
  • 09-09-2010, 07:50:30
    #2
    update_method_line_item() fonksiyonun en sonuna ekleyin removeAttr yi, break lara dikkat etmek gerek, removeAttr den önce fonksiyondan çıkmasın.

    Mesela ben şöyle yapabilrdim:

    $("#edit-continue").attr("disabled","disabled");
    
    update_method_line_item(path);
    
    function update_method_line_item(path) {
        if (path == 'site1') {
            title = 'site1 title';
            //return 'site1 title';// sonlardaki removeAttr çalışmaz böyle yaparsam
        }
        else if (path == 'site1') {
            title = 'site2 title';
        }
        
        $("#edit-continue").removeAttr("disabled");    
        
        return title;
    }
    callback hide metodunda var ama removeAttr de yok görünüyor.
  • 09-09-2010, 09:18:54
    #3
    cevap için teşekkürler. Ben mümkün olduğunca fonksiyonun içine girmek istemiyordum ama dediğiniz gibi başka yol görünmüyor.