将值返回给另一个函数
问题描述:
我是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转移到第一个功能,我可以做进一步处理。如果是的话,是否有可能实现这一目标?任何帮助将不胜感激。在此先感谢
答
当然,这样的事情:
$('#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
只是在返回true之前调用它 – 2012-03-05 13:56:16
@KarolyHorvath - 我不确定这是很好的建议。进一步考虑你的建议,你可以很容易地结束了一个功能的迷宫,其中一个叫下一个叫下一个的功能,等等...... – maxedison 2012-03-05 14:01:45