gpt4 book ai didi

javascript - jquery,绑定(bind)订单/等待回调

转载 作者:行者123 更新时间:2023-11-30 06:01:03 24 4
gpt4 key购买 nike

我写了一个 jquery 插件来验证表单。它将自身绑定(bind)到 $('element').Submit 事件以触发验证(绑定(bind)在插件内部)。有点像这样:

// pseudocode
jquery.rdy {
$('form').validate(); //binding the plugin
}

在验证插件内部,我将验证绑定(bind)到提交

//pseudocode
[...]
$().submit(function () {
validating... //returning true/false

if (false) {
return false //prevent submit form
}
}
[...]

现在我的问题是如何将其他内容绑定(bind)(例如在其他 js 脚本中)提交,但前提是验证已完成。

像这样

$('form').submit(function () {
if (validate plugin was executed) {
//do stuff like check if validation was returning a true and now do something else
}
}

希望我描述的是正确的...我的英语不是最好的,但我尽量做到具体(我希望伪代码也是一种正确的方法)

//编辑:使问题更具体:我正在尝试找出解决以下问题的方法:(它完全脱离了上下文,但问题确实存在..)我有一个提交事件,它根据另一个 decleration 中触发的某些代码执行某些操作。

$('element').submit(function () {
if ($(this).hasClass('foo')) {
// do something
}
});

$('element').submit(function () {
$(this).addClass('foo');
});

现在第一个函数什么都不做,因为它在第二个函数之前被触发了。有没有一种干净的方法来解决这个问题。也许我需要一个超时事件(即使我讨厌它们)?

最佳答案

如果您正在使用 jQuery.Validate(看起来您使用的是 .validate() 语法),您只需调用 isValid() 方法:

if (validate plugin was executed) { 

然后可以

if ($('form').isValid()) { 

关于javascript - jquery,绑定(bind)订单/等待回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8551552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com