2012-03-05 138 views
0

我是jQuery的新手。我創建了一個隱藏一些字段的表單。我已經創建了一個單擊按鈕字段的功能。在這個函數定義中,我取消隱藏隱藏字段,其中一個是我的文本字段,另一個是按鈕。我用我的代碼是:將值返回給另一個函數

finishOrder: function() { 
    document.getElementById("create-pwd").style.display = "block" 
    document.getElementById("finish-ok").style.display = "block" // this is my another button 
    // do further processing 
}, 

現在對另一個按鈕的點擊(請參見注釋:「這是我的另一個按鈕」)我這樣調用另一個功能:

FinishcheckPassword: function() { 
    var pas = document.getElementById("pos-password") 
    var user = new db.web.Model("res.users").get_func("read")(this.session.uid, ['password']).pipe(function(result) { 
     if(pas.value == result.password){ 
      return true 
    }); 
}, 

後,如果條件返回真值,我想將cotrol轉移到第一個功能,我可以做進一步處理。如果是的話,是否有可能實現這一目標?任何幫助將不勝感激。在此先感謝

+1

只是在返回true之前調用它 – 2012-03-05 13:56:16

+0

@KarolyHorvath - 我不確定這是很好的建議。進一步考慮你的建議,你可以很容易地結束了一個功能的迷宮,其中一個叫下一個叫下一個的功能,等等...... – maxedison 2012-03-05 14:01:45

回答

1

當然,這樣的事情:

$('#finish-ok').click(function(){ 
    if(FinishcheckPassword()){ 
     finishOrder(); 
    } 
} 

當然,這可能是不完全適合你的代碼。用:而不是=分配所有函數的事實表明它們位於某個較大的對象內部。因此,他們必須被稱爲myObject.finishOrder()。但是我上面寫的一般方法是行得通的。

作爲一對夫婦的筆記,你已經用jQuery爲問題添加了標籤,並在你的帖子中引用了它,但實際上你的代碼中並沒有一行jQuery。

+0

我如何在功能上使用上述功能。我的按鈕是這樣定義的:........ $('button#finish-ok',this。$ element).click(_。bind(this.FinishcheckPassword,this)); – Inventillect 2012-03-05 14:19:52

相關問題