我已经将提交事件绑定到表单,并确保它们不会破坏表单,使用这样的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).
编码时,我只是问自己这个问题:
这更快:
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,我的好奇心不会消失
可能重复:
从本地范围返回值?
#include <stdio.h>
int main() {
int x = ({int a = 2; a;});
printf("%d\n", x);
}
Run Code Online (Sandbox Code Playgroud)
输出:2
我没有看到在哪里配置这些.我假设我应该创建某种初始化文件.有帮助吗?
我不相信它是相关的,但我正在使用omniauth进行身份验证,并且结果很好.
例如,选项数组是:
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)
是填充吗?
我有一个社交网站,你可以添加好友.它的工作方式是这样的:
然后,我可以确定他们是否是朋友,以及他们是否被接受.
但是,这肯定不是正确的方法.我现在非常不确定哪种方式可以更好,运行更顺畅.
我想阅读使用JAXB的非wsdl Web服务调用的响应.我正在使用HttpURLConnection发送POST请求,并获得响应.我的问题是我是否从响应流中创建了一个xml doc,然后使用jaxb来创建java对象?或者,是否可以使用响应流动态使用jaxb?这将是一个Web应用程序,我将无法在任何地方存储生成的xml文档,所以如果我需要创建一个xml doc,如何在jaxb中存储它以供使用,如果我不能在运行中执行jaxb ?
删除缓冲区时("bd [elete]"命令),它不仅会删除缓冲区,还会删除缓冲区所在的拆分窗口.
有没有办法删除/卸载缓冲区并保持窗口分裂?
我正在创建一个将从服务器加载数据的数据存储.我想知道如何将参数传递给代理.
var dataStore = new Ext.data.JsonStore({
proxy:'productSearch.php',
root:'products',
fields:['title', 'image', 'inStock', 'price', 'category', 'manufacturer']
});
Run Code Online (Sandbox Code Playgroud) 我正在构建一个应用程序,其中包括允许用户上传文档.我有基本的创建/查看操作工作正常,但我想在其他地方重用此操作.
我想知道是否有人有指针如何做到这一点.似乎没有一个非常好的方法来做到这一点.
以下是我考虑过的几种方法:
谢谢
--Matthias