Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 按钮(';重置';)_Jquery - Fatal编程技术网

Jquery 按钮(';重置';)

Jquery 按钮(';重置';),jquery,Jquery,下面的单页应用程序(由其他人创建)是使用Backbonejs和名为Marionette的插件创建的,用于验证用户。我正试图在没有Marionnette的情况下重写它。成功和错误回调包含以下代码行 el.find('input.btn-primary').button('reset'); 在登录之前,html如下所示 <input type="submit" value="Login" class="btn btn-primary"> 但是我收到一个错误 Object has n

下面的单页应用程序(由其他人创建)是使用Backbonejs和名为Marionette的插件创建的,用于验证用户。我正试图在没有Marionnette的情况下重写它。成功和错误回调包含以下代码行

el.find('input.btn-primary').button('reset');
在登录之前,html如下所示

 <input type="submit" value="Login" class="btn btn-primary">
但是我收到一个错误

Object has no method button. 
你能解释一下我可能做错了什么,以及我该如何修复它吗

成功回调

this.model.save(this.model.attributes, {
      success: function(userSession, response) {
        el.find('form').prepend(BD.Helpers.Notifications.success("Instructions for resetting your password have been sent. Please check your email for further instructions."));
        el.find('input.btn-primary').button('reset');
      },

木偶在其内部实现了一个
.button()
方法

很可能
.button()
是一个可以轻松管理按钮状态的钩子,但我并没有深入研究它(我对木偶一无所知)

下面是木偶中定义了
.button
的实例,尽管我发现有很多地方引用了它:

a.fn.button = function (c) {
        return this.each(function () {
            var d = a(this),
                e = d.data("button"),
                f = typeof c == "object" && c;
            e || d.data("button", e = new b(this, f)), c == "toggle" ? e.toggle() : c && e.setState(c)
        })
归根结底,要么你需要弄清楚
.button()
在木偶中为你做了什么,然后自己重新实现,要么完全不用它


值得一提的是,jQuery UI也有一个
.button
方法,因此,既然您仍在使用jQuery,就可以插入该方法。

按钮()方法从何而来?这可能是你需要重新实现的方法,我在这一次使用@JuanMendes。我找不到任何对您正在引用的脚本片段的引用,即使Firebug对所有加载的脚本文件进行全文搜索也是如此。
.button()
是作为木偶的一部分实现的。如果你解包链接站点顶部的.js文件,那么木偶就可以直接用jQuery打包。@rockerest你知道在哪里可以找到这个木偶插件吗?我找到的()没有这样的
按钮
方法。@MattiasBuelens我不知道。我搜索了木偶网的整个github历史,但源代码从未实现过
.button()
。可能这是一个自定义克隆?+1,因为您花了时间格式化缩小的代码。这仍然不是很容易理解,但至少它是可读的。谢谢,我试着用谷歌搜索一个木偶按钮的方法,但找到了nada。@FrédéricHamidi谢谢,我作弊了,并用它来帮我解析@rockerest,这很难算是作弊。这就是我们所说的精简代码:)
a.fn.button = function (c) {
        return this.each(function () {
            var d = a(this),
                e = d.data("button"),
                f = typeof c == "object" && c;
            e || d.data("button", e = new b(this, f)), c == "toggle" ? e.toggle() : c && e.setState(c)
        })