小编Wil*_*ock的帖子

jQuery validate(); 仅在单击一种类型的提交按钮时进行验证

我有一个很复杂的问题,我已经研究过并且空白了;

场景: 我有一个表单,带有jQuery bassistance.de的validate()插件(http://docs.jquery.com/Plugins/Validation).

然而,工作是否完美提交; 我有两种类型的提交按钮.

一个像往常一样提交表单,触发我的后端验证并返回错误或成功.

另一种类型,是向所有激烈和目的的浏览器提交按钮,但它告诉我的后端添加另一部分输入(即,就业历史的重复元素.)我希望用户能够添加重复元素,而不必先完成表格的其余部分.所以点击第二种类型的提交我想要BYPASS的validate();

HTML:

<form method="post" action="" id="ApplicationForm" name="ApplicationForm">

  <input id="job1" name="job1" class="required"/>
  <input type="submit" name="delete_job1" value="Delete" class="delete" />

  <input id="job2" name="job2" class="required"/>
  <input type="submit" name="delete_job2" value="Delete" class="delete" />

  <input type="submit" name="add_job" value="Add Job" class="add" />

  <input type="submit" name="ApplicationForm" value="Save Details" class="submit" />

</form>
Run Code Online (Sandbox Code Playgroud)

我已经为下面的真实提交按钮尝试了一个监听器,但这只是停止验证所有进一步;

$(document).ready(function()
{
    var submitPress

    $(".submit").click(function()
    {
        submitPress = true;
    });

    if (submitPress)
    {
        $('form#ApplicationForm').validate();
    }
});
Run Code Online (Sandbox Code Playgroud)

我想这是因为validate(); 听众是在页面的初始加载时设置的,而不是在提交时...

是否有针对validate()的规则或设置; 我很想念,我可以利用,甚至是一个善良的老玩家.

有史以来可以帮助的Muchos gratias,我的结果.

此致,工作到很晚,AGAIN,开发人员

javascript validation jquery jquery-validate

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

在<xsl:sort select =""/>中使用变量

您好我建立了一个通用模板来列出我的内容.但是Content可以在不同的@或node()上进行排序.所以想要传递xPath.

<xsl:variable name="sort" select="@sortBy"/>
<xsl:variable name="order" select="@order"/>

<xsl:for-each select="Content[@type=$contentType]">
  <xsl:sort select="$sort" order="{$order}" data-type="text"/>
  <xsl:sort select="@update" order="{$order}" data-type="text"/>
    <xsl:copy-of select="."/>
</xsl:for-each>
Run Code Online (Sandbox Code Playgroud)

使用变量以升序或降序进入order=""WORKS.

为什么不能这样做select=""呢?

我希望使这个超级动态的select变量可以是xPtah @publish或Title/node()或任何xPath.

没有错误 - 它只是忽略了排序.

xml xslt xpath

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

队列AJAX调用

您好我正在做一个横向滚动网站,如:http://vanityclaire.com/

然而,在主页加载之后,我使用jQuery .load()在家里的孩子们中,而不是拥有一个大的HTML文件.

目前我为每个div和ajax in the url位于标题中.但是AJAX返回乱序,并且当我添加更多页面时,不要想用30多个http://请求对服务器进行操作.

我如何同步执行AJAX调用,即在请求之前等待第一个回复,或者甚至一次发送两个.

我一直在淘,也无法弄清楚我需要什么.

这是我的HTML:

<div id="mainLayout" class="fullwidth scrollArea">
    <div class="scrollItems">
      <div id="page-1" class="scrollItem" title="/">
        <div>HOME PAGE CONTENT</div>
      </div>
      <div id="page-2" class="scrollItem" title="/Page2.html">
        <div class="loading"> </div>
      </div>
      <div id="page-3" class="scrollItem" title="/Page3.html">
        <div class="loading"> </div>
      </div>

      <div id="page-4" class="scrollItem" title="/Page4.html">
        <div class="loading"> </div>
      </div>
      <div id="page-5" class="scrollItem" title="/Page5.html">
        <div class="loading"> </div>
      </div>
    </div>
  </div>
Run Code Online (Sandbox Code Playgroud)

我的JS:

function s_loadingInitialPages() {
    var loadingItems = new Array();
    $(".scrollArea .scrollItem").each(function () {
        if ($(this).attr('title') != '/') …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui jquery-plugins

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

Freemarker,列表索引和计数条件

我正在Freemarker模板中编写一个JS Array对象.但是我遇到了严重的问题,不包括最后一项后的逗号.

<#assign pages = module.pages.page>
wh.pages = [
<#list pages as page>
{"name" : "${page.@name}", "href" : "${page.@href}"}
<#if (index+1) < pages?size>,</#if>
</#list>
]
Run Code Online (Sandbox Code Playgroud)

所以在列表重复期间,当index + 1小于pages变量的长度/大小时,它应该写一个逗号.因此,当它等于大小时,它应该省略逗号.

那怎么能实现呢?

html javascript freemarker

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

Visual Studio - 在文件中查找>不是任何node_modules文件夹

所以在Visual Studios中你可以"在文件中查找"一个字符串 - 我发现这对于找到一个可以找到一些标记或JS的文件非常有用,我使用VS作为我的主代码编辑器进行Web开发.

问题是,我的大多数项目都使用node.js和基于节点的构建工具grunt/gulp等.所以我的项目中的某个地方有一个node_modules文件夹,因为有数千个文件,所以FIND会一直存在!

如何在文件和文件夹中搜索字符串但不在node_modules目录中搜索.

在SublimeText2中,您可以从项目中删除文件夹而不删除它,这将停止搜索在那里...

RegExp将用于字符串而不是filePath :(

findinfiles visual-studio node-modules visual-studio-2012 visual-studio-2013

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

Chrome on throw和load函数抛出错误

这是有效的,但我严格的QA说没有控制台错误.

我正在为DOM编写iframe,并设置.onload事件;

var configureSDK = function () {
        alert('lets configure');
    }

    var init = function (config) {
        // pass configurables to global var
        settings = config;
        setupSDK(document);

        function setupSDK(d) {
            // setup iframe
            sdkportal = d.createElement('IFRAME');
            sdkportal.setAttribute('src', '//www.webtekkers.com');
            sdkportal.setAttribute('width', '100%');
            d.body.appendChild(sdkportal);
            sdkportal.onload(configureSDK());
        }
    }
Run Code Online (Sandbox Code Playgroud)

就像我说它有效,但Chrome正在展示;

未捕获的TypeError:对象#的属性'onload'不是函数

现在我知道,我应该为不同的浏览器设置单独的事件AddEventListener | attachEvent('load | onload'),但这更有用.

这只是Chrome错误还是我?

请不要jQuery替代品

谢谢威尔

javascript iframe google-chrome onload google-chrome-devtools

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