将值返回给另一个函数

问题描述:

我是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

当然,这样的事情:

$('#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