问题列表 - 第41631页

如何在输入id等于'submit'的情况下提交javascript

我已经将提交事件绑定到表单,并确保它们不会破坏表单,使用这样的jQuery:

jQuery('form').submit(function(e){
    var form = this;
    e.preventDefault(); 
    alert('1');
    setTimeout(function() {   
        alert('2');
        form.submit();
        }, 1000);

    });
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但是,如果由于某种原因,前端开发人员给这个表单的子输入id ="submit",这会form.submit()导致JavaScript错误(在Chrome中,'Uncaught TypeError:Property'提交'对象#不是一个函数').

你可以看到这里发生的一个例子:http://jsfiddle.net/q68ky/(如果没有,这是行为<input id="submit">:http://jsfiddle.net/JpXzL/

现在,我知道我可以阻止它绑定具有id为'submit'的子节点jQuery('form').not(:has('#submit')).submit()的表单,并且表单将处理得很好,但我的绑定永远不会触发这些表单.

所以,问题是:我如何安全地将这个jQuery函数绑定到所有表单,包括那些<input id="submit">

编辑:值得注意的是,如果我取消绑定提交处理程序然后触发jQuery提交,这个问题不会消失jQuery(form).

javascript forms jquery namespaces

5
推荐指数
1
解决办法
1232
查看次数

什么更快?if()return; else return; 或者if()返回; 返回;

编码时,我只是问自己这个问题:

这更快:

if(false) return true;
 else return false;
Run Code Online (Sandbox Code Playgroud)

比这个 ?

if(false) return true;
return false;
Run Code Online (Sandbox Code Playgroud)

当然,如果存在差异则很荒谬,但直到我知道:D,我的好奇心不会消失

php if-statement

6
推荐指数
1
解决办法
3766
查看次数

这段代码是如何工作的?

可能重复:
从本地范围返回值?

#include <stdio.h>

int main() {
        int x = ({int a = 2; a;});
        printf("%d\n", x);
}
Run Code Online (Sandbox Code Playgroud)

输出:2

c++ syntax

3
推荐指数
1
解决办法
199
查看次数

在Twitter gem中,如何配置consumer_key和consumer_key_secret?

我没有看到在哪里配置这些.我假设我应该创建某种初始化文件.有帮助吗?

我不相信它是相关的,但我正在使用omniauth进行身份验证,并且结果很好.

ruby twitter gem key

2
推荐指数
1
解决办法
1181
查看次数

为什么struct option array在使用getopt_long时需要一个addtional dummy条目

例如,选项数组是:

static struct option const long_options[] =
{
  {"help", no_argument, 0, 'h'},
  {"version", no_argument, 0, 'v'},
  {0, 0, 0, 0}
};
Run Code Online (Sandbox Code Playgroud)

是填充吗?

c getopt-long option

5
推荐指数
1
解决办法
1240
查看次数

PHP - 将用户添加为朋友

我有一个社交网站,你可以添加好友.它的工作方式是这样的:

  • 点击添加好友
  • 添加点击进入数据库行的用户,如列[bob] [fred] [123123]
  • fred通过电子邮件在验证链接中接受秘密.
  • 然后将另一行放入数据库中,如此[fred] [bob] [123123]

然后,我可以确定他们是否是朋友,以及他们是否被接受.

但是,这肯定不是正确的方法.我现在非常不确定哪种方式可以更好,运行更顺畅.

mysql database-design

8
推荐指数
2
解决办法
5476
查看次数

使用JAXB解析响应XML

我想阅读使用JAXB的非wsdl Web服务调用的响应.我正在使用HttpURLConnection发送POST请求,并获得响应.我的问题是我是否从响应流中创建了一个xml doc,然后使用jaxb来创建java对象?或者,是否可以使用响应流动态使用jaxb?这将是一个Web应用程序,我将无法在任何地方存储生成的xml文档,所以如果我需要创建一个xml doc,如何在jaxb中存储它以供使用,如果我不能在运行中执行jaxb ?

java xml jaxb

6
推荐指数
2
解决办法
1万
查看次数

Vim:删除缓冲区而不会丢失分割窗口

删除缓冲区时("bd [elete]"命令),它不仅会删除缓冲区,还会删除缓冲区所在的拆分窗口.

有没有办法删除/卸载缓冲区并保持窗口分裂?

vim

145
推荐指数
4
解决办法
2万
查看次数

extjs发布参数

我正在创建一个将从服务器加载数据的数据存储.我想知道如何将参数传递给代理.

var dataStore = new Ext.data.JsonStore({
proxy:'productSearch.php',
root:'products',
fields:['title', 'image', 'inStock', 'price', 'category', 'manufacturer']
});
Run Code Online (Sandbox Code Playgroud)

extjs datastore

1
推荐指数
1
解决办法
4444
查看次数

Grails:重用一个动作

我正在构建一个应用程序,其中包括允许用户上传文档.我有基本的创建/查看操作工作正常,但我想在其他地方重用此操作.

我想知道是否有人有指针如何做到这一点.似乎没有一个非常好的方法来做到这一点.

以下是我考虑过的几种方法:

  1. 尝试做一个链().这不起作用,因为链接执行GET,并且上传需要POST.
  2. 将主要业务逻辑分解为Grails"服务",并使用相同的代码进行两个操作.
  3. 使用JS模态窗口.我一直在想一个模式包含一个iframe到文档上传的"unskinned"版本.这里的诀窍是在上传完成后让窗口关闭.

谢谢

--Matthias

grails

0
推荐指数
1
解决办法
514
查看次数