小编Jas*_*son的帖子

响应式jQuery UI对话框(以及针对maxWidth错误的修复)

由于许多网站都在利用jQuery UI,因此有一些主要的缺点需要克服,因为jQuery UI不支持响应式设计,并且maxWidth在与之结合使用时存在长期存在的错误width:'auto'.

所以问题仍然存在,如何使jQuery UI Dialog响应?

css jquery jquery-ui jquery-dialog responsive-design

38
推荐指数
4
解决办法
8万
查看次数

以编程方式删除焦点?

我有一个jquery ui对话框,其中包含动态加载的选项卡/带有内容的JSON.由于复杂性,我无法发布小提琴或相关代码(代码太多).

发生的事情是,当对话框打开时,您可以选中对话框中的元素,直到第一个选项卡.之后,您无法通过标签浏览到其他任何地方.焦点锁定在该选项卡上,即使您单击其他位置,焦点也会锁定在该选项卡上.

我无法找到此问题的实际原因.

那么,我将如何以编程方式删除焦点?

javascript jquery bind focus

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

加拿大邮政编码功能的高效正则表达式

var regex = /[A-Za-z]\d[A-Za-z] ?\d[A-Za-z]\d/;
var match = regex.exec(value);
if (match){
    if ( (value.indexOf("-") !== -1 || value.indexOf(" ") !== -1 ) && value.length() == 7 ) {
        return true;
    } else if ( (value.indexOf("-") == -1 || value.indexOf(" ") == -1 ) && value.length() == 6 ) {
        return true;
    }
} else {
        return false;
}
Run Code Online (Sandbox Code Playgroud)

正则表达式寻找模式A0A 1B1.真实的测试:

A0A 1B1

A0A-1B1

A0A1B1

A0A1B1C <<问题孩子

所以我添加了" - "或""的检查,然后检查长度.

有正则表达式,还是更有效的方法?

javascript regex

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

检查是否已初始化jQuery UI选项卡(不检查类)

使用jQuery UI选项卡 - 我编写了一个与ui标签集成的插件.我有插件设置来启动jQuery UI选项卡,如果它还.tabs()没有被调用,但这只是一个简单的类检查:

 if(!$globalTabs.hasClass("ui-tabs")){
    $globalTabs.tabs();
 }
Run Code Online (Sandbox Code Playgroud)

但这是有问题的,因为通常为了避免FOUC,开发人员在UI类中添加选项卡以在document.ready之前获得更好的初始渲染.

我可以检查一个不同的类,比如`ui-widget1,但想知道是否有另一个/更好的方法?

jquery jquery-ui jquery-ui-tabs

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

jquery - IE浏览器在某些页面上拒绝iframe访问

我是printThis的作者,这是一个用于打印的jquery插件.

https://github.com/jasonday/printThis

我有一个用户提出了一个问题,我一直无法破解,不幸的是,我无法分享页面(隐私问题).

在用户的网站上,问题出现在IE的某些页面上,而不是其他页面上.打印失败,因为iframe仍然是空的.

IE中的错误在jQuery中:

contents: function (a) {
            return f.nodeName(a,
                "iframe") ? a.contentDocument || a.contentWindow.document : f.makeArray(a.childNodes)
        }
Run Code Online (Sandbox Code Playgroud)

使用日志记录,我能够确定它在此行中失败:

var $doc = $("#" + strFrameName).contents();
Run Code Online (Sandbox Code Playgroud)

但同样,这只发生在某些页面上,我无法在该用户网站之外的任何实例中重新创建.

我的问题:这里有更好的方法吗?或一种使$doc物体更具防弹性的方法?


// -----------------------------------------------------------------------
// printThis v1.1
// Printing plug-in for jQuery
//
// Resources (based on) :
//              jPrintArea: http://plugins.jquery.com/project/jPrintArea
//              jqPrint: https://github.com/permanenttourist/jquery.jqprint
//              Ben Nadal: http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm
//
// Dual licensed under the MIT and GPL licenses:
//              http://www.opensource.org/licenses/mit-license.php
//              http://www.gnu.org/licenses/gpl.html
//
// (c) Jason Day 2012
//
// Usage:
// …
Run Code Online (Sandbox Code Playgroud)

printing iframe jquery printthis

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

jquery验证 - 远程方法在有效后不会触发

email1: {
                    required: true,
                    blacklist: true,
                    beanEmailValidator: true,
                    minlength: 6,
                    maxlength: 70,
                    remote: {
                        type: "GET",
                        url: llbFieldValJSONURL,
                        data: {
                              fieldData : function() {
                                return $("#enterEmail").val();
                              }                           
                         },
                        dataType:"json",
                        dataFilter: function(data) {
                            var json = jQuery.parseJSON(data);
                            if(json.error == "true") {
                                return "\"" + json.errorMessage + "\"";
                            } else {
                                return success;

                            }

                        }
                    }

                }
Run Code Online (Sandbox Code Playgroud)

此函数检查用户名的唯一性,如果不是唯一的,则返回错误.问题是远程方法在有效后不会进行任何额外的调用.我需要它在每次输入/更改值时触发.

例如,如果我输入3个非唯一用户名,则每次都进行调用.如果我输入唯一的用户名,则呼叫正确,用户名恢复为有效.所以该领域是有效的.现在,如果我输入另一个非唯一(无效)用户名,则远程方法不会再次触发.

想知道它是否以某种方式缓存响应?

无效(非唯一)响应:

{"error":"true","errorMessage":"<b>The User Name you chose is already in use.</b>  Please enter another name."}
Run Code Online (Sandbox Code Playgroud)

有效(唯一)响应:

{"error":"false","errorMessage":""}
Run Code Online (Sandbox Code Playgroud)

编辑

在SO上看到这个:

/sf/answers/127516721/

$("#site").change(function() {
  $("#email").removeData("previousValue"); …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

10
推荐指数
2
解决办法
8968
查看次数

.removeClass来自所有元素(相对于单个定义的元素)

我如何使用.removeClass删除所有匹配的类而不是单独调用每个元素?

所以不是这样的:

$("input").removeClass("CO_form_alert");
$("select").removeClass("CO_form_alert");
Run Code Online (Sandbox Code Playgroud)

jquery removeclass

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

Jquery UI对话框代替javascript确认

我有一堆验证javascript进程与确认.我想使用jquery ui对话框,但我需要在其余的验证过程中返回true.

例如:

var where_to_coupon = confirm(pm_info_msg_013);
      if (where_to_coupon== true) {
      doSubmit=true;
      return doSubmit;
Run Code Online (Sandbox Code Playgroud)

所以我需要一个用UI对话框替换确认的函数,拉取消息字符串(pm_info_msg_013),并使用我自己的按钮或UI按钮在验证过程中返回true.

不知道从哪里开始.

救命?

jquery confirm dialog jquery-ui

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

不匹配协议的最佳方法/解决方法 - http/https之间的通信

我看了几种方法,我不确定哪种方法最好.

我有2个域 - 完全相同,除了不同的协议.

父页面已打开http,子iframe已启用https.

我需要从子节点向父节点发送3个变量.

是什么以最简单的方式实现了这一目标?postMessage与IE7后备?例如:http://benalman.com/projects/jquery-postmessage-plugin/

还是jsonp

javascript https postmessage same-origin-policy

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

ClearCase - 如何像Git一样使用

当然,我们的组织没有任何文件.

我想知道是否可以像git一样使用clearcase?

意思是,有没有一种分支/分叉特定文件的方法?拉请求?合并/提交?等等.?

或者是否有一种简单的方法可以将某些类型的桌面SVN用于我的clearcase工作流程?

git clearcase

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