小编Ste*_*eve的帖子

Javascript闭包 - 表单提交在我告诉之前被触发

我试图将一些简单的逻辑包装到javascript/jquery闭包中以将表单绑定到jQuery validate.普通代码看起来像这样......

// attach the jquery unobtrusive validator
$.validator.unobtrusive.parse("#formName");

// bind the submit handler to unobtrusive validation.
$("#formName").data("validator").settings.submitHandler = function() {
    viewModel.Save( $("#formName" ) );
};
Run Code Online (Sandbox Code Playgroud)

工作奇妙.我只是想把它包起来,让它变得更干净.所以我写了这个.

(function ($){
    $.fn.submitHandler = function(callback){
        var container = $(this);
        // attach the jquery unobtrusive validator
        $.validator.unobtrusive.parse(container);

        // bind the submit handler to unobtrusive validation.
        $(container).data("validator").settings.submitHandler = callback(container);
        return true;
    };
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

因此,不可避免的目标是我将来可以做到这一点.

$("#formName").submitHandler(function (e) {
        viewModel.Save(e);
    });
Run Code Online (Sandbox Code Playgroud)

我知道这看起来很傻,但我认为这是一个了解更多的好机会.我刚刚学习了Javascript闭包并想尝试一下,这对于测试它感觉是件好事.

问题是,如果我创建一个HTML表单并尝试将其绑定到它,它确实像我想要的那样工作......但它可以工作两次.首先,表单只是在页面加载时"发布",然后它会执行我想要的行为并在此之后进行预期.

编辑

当我说'posts'形式时,我的意思是函数中的alert对话框Save会触发.APPEAR没有任何服务器回发.

这是我用来测试它的表单.

<form id="_formName" action="" method="post">
    <input type="text" required="required" …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

使用Doxygen在Mac OS X上创建PDF

我把头发拉过来 - 这可能是两秒钟的修复.

Doxygen创建了非常精彩的HTML文档.

它还将生成TeX输出,根据文档,可以使用make:make pdf在TeX输出文件夹中创建PDF .

它抱怨它丢失了pdflatex.

所以,我安装了MacTeX.

仍然没有运气,pdflatex我的机器上没有安装这样的二进制文件.

我尝试的每次谷歌搜索都会让我失去20年历史的网站,其中包含动画GIF背景,过时的信息,没有人告诉我如何在我的机器上安装pdflatex.

我在这里错过了什么?

编辑:我现在意识到我可以使用TeXShop打开refman.tex文件并自己创建PDF.但我仍然想知道我是否遗漏了pdflatex的内容 - 因为我仍然希望能够自动生成PDF.

pdf macos latex doxygen

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

在构建应用程序时,Xcode是否编译了未使用的类?

如果在C++中没有使用某些东西,它根本就没有编译.iPhone也是如此吗?如果我编译一个程序并且有未使用的类或其他东西,它会被编译或忽略吗?

iphone objective-c dead-code

3
推荐指数
2
解决办法
1576
查看次数

指数移动平均线

我有一个指数移动平均值被调用了数百万次,因此是我代码中最昂贵的部分:

double _exponential(double price[ ], double smoothingValue, int dataSetSize)
{
    int i;
    double cXAvg;
    cXAvg = price[ dataSetSize - 2 ] ;  

    for (i= dataSetSize - 2; i > -1; --i)   
        cXAvg += (smoothingValue * (price[ i ] - cXAvg)) ;

     return ( cXAvg) ;
}
Run Code Online (Sandbox Code Playgroud)

是否有更有效的方法对此进行编码以加快速度?我有一个多线程的应用程序,我使用的是Visual C++.

谢谢.

performance visual-c++

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

我可以说MVP = 3级Archi?

从最近几天开始,我一直在寻找新的Web应用程序的最佳架构,这将使用C#在ASP.Net中开发.到现在为止,我只发现并研究了3

  • 三层体系结构(注意:按层,我的意思是逻辑层)
  • 模型视图控制器(MVC)
  • 模型视图演示者(MVP)

现在,我的问题是:

1)据我所知3 Tier Architecture和MVP我可以说MVP和3 Tier是一回事吗?如果没有,那么两者之间有什么区别?(注意:我只发现MVC和MVP或MVC和3 Tier Archi之间的区别,但没有人能够解决MVP和3 Tier Archi之间的差异)

2)我只发现了以上三种架构选项,还有其他选择吗?(注意:这里我只想要Web应用程序整体架构的选项,如上面的3)

architecture asp.net mvp three-tier web-architecture

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

Objective-C中的C样式数组

有了NSArray和NSMutableArray的所有有用的东西,为什么你会使用带有Objective-C对象的"C Style"数组?

NSString *array[] = {@"dog", @"cat", @"boy"};
Run Code Online (Sandbox Code Playgroud)

c arrays objective-c

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