小编Spa*_*rky的帖子

jQuery UI对话框/拖动问题

使用jQuery UI对话框.

效果很好,但是目前,当我拖动一个对话框时,它不会移出屏幕(整个对话框总是在视口中).

有没有办法设置对话框,以便我可以将其部分拖离屏幕?

jquery dialog jquery-ui draggable

12
推荐指数
2
解决办法
6054
查看次数

jQuery验证具有相同名称的多个字段

我有这个表单,输入具有相同的名称,但类似(增量)ID.

我希望表单验证是否有人名,年龄必须是强制性的..

现在发生的是只有第一个输入是强制性的.

这是我的代码:

<html lang="en">
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
</head>
<body>
    <form id="people">
        <div class="section">
            <input id="person1" name="person" class="person" type="text" placeholder="First Name" />
            <input id="age1" name="age" class="age" type="text" placeholder="Age" />
        </div>
        <div class="section">
            <input id="person2" name="person" class="person" type="text" placeholder="First Name" />
            <input id="age2" name="age" class="age" type="text" placeholder="Age" />
        </div>
        <div class="section">
            <input id="person3" name="person" class="person" type="text" placeholder="First Name" />
            <input id="age3" name="age" class="age" type="text" placeholder="Age" />
        </div>
        ...
        <input type="submit" id="submit" name="submit" value="Add" />
    </form>
    <script type="text/javascript">
        $(function(){ …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

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

jQuery Validator解绑

我正在使用jQuery Validator.我想弄明白:一旦提交验证器,我怎么能从我的表单中取消附加?

$(function() {
  // Just the rules, etc...
  validator = $("#sweepstakesForm").validate({rules: {fname: {required: true,minlength: 2,maxlength: 50},lname: {required: true,minlength: 2,maxlength: 50},email: {email: true,remote: "?c=home&m=jsHook&param=email&nojson=1",required: true,minlength: 6,maxlength: 120},address: {required: true,minlength: 5,maxlength: 100},state_0: {required: true},state:  ); // etc ...

  $('#sweepstakesForm').submit() {

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

我试过这些无济于事:

validator = null;
$("#sweepstakesForm").unbind('validate');
delete validator;
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

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

验证器$ .validator.methods [方法]未定义

我有这个我继承的验证器表单代码,我收到此错误:

$.validator.methods[method] is undefined 
Run Code Online (Sandbox Code Playgroud)

而且它正在显示

'maxlength:$.validator.format("Please enter no more than {0} characters.")'
Run Code Online (Sandbox Code Playgroud)

我已经读过它可能是拼写错误或被调用的方法不存在.但是看不到它..甚至读到关于远程数据元素可能会导致问题,但是把它拿出来就打破了.

编辑:我没有向此行上传任何压缩的js代码和错误点

var result = $.validator.methods[method].call( this, element.value.replace(/\r/g, ""), element, rule.parameters );
Run Code Online (Sandbox Code Playgroud)

码:

$(document).ready(function(){
    $("#regForm").validate({
        rules:{
            confirmemailaddress: {
                equalTo: "#emailaddress" 
            },
            password: {
                password: "#username"
            },              
            adminpassword: {
                adminpassword: "#adminusrname"
            },              
            retypepassword: {
                equalTo: "#password" 
            },
            retypenewpassword: {
                equalTo: "#newpassword" 
            },
            retypeadminpassword: {
                equalTo: "#adminpassword" 
            },
            interest2: {
                notEqualTo: "#interest"
            },
            retypenewadminpassword: {
                equalTo: "#newadminpassword" 
            },
            emailaddress: {             
                remote: {
                    url: $("#validationUrl").val(),
                    type: "post",
                    data: {
                          emailaddress: …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate

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

JQuery验证未捕获的TypeError:无法读取未定义的属性"设置"

我在JQuery Mobile表单上使用JQuery Validate,该表单具有listview,其中包含动态创建的Auto Complete选项.

如果您尝试在验证处于活动状态时键入自动完成字段,则会出现此错误.

我可以看到问题与jQuery Mobile为保存过滤器输入而创建的表单有关,但我无法弄清楚如何通过验证字段来停止jQuery Validate.

我可以使用JS Fiddle重现它

(按验证,然后键入过滤器框)

任何建议赞赏

谢谢

<body>
<script>
    jQuery.validator.setDefaults({
        ignore: '[data-type="search"]'

    });
</script>
<form>
    <input required>
    <ul id="ac" data-inset="true" data-filter="true" data-filter-reveal="true" data-filter-placeholder="Search cars...">
        <li><a href="#">Acura</a>

        </li>
        <li><a href="#">Audi</a>

        </li>
    </ul>
    <button onclick="$('#ac').attr('data-role','listview');$('#ac').listview();$('form').validate();">Validate</button>
</form>
Run Code Online (Sandbox Code Playgroud)

jquery jquery-validate jquery-mobile

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

jquery fancybox - 防止在fancybox外面点击关闭

我正在为我的模态窗口使用Fancybox插件.似乎无论我使用什么选项,当用户点击fancybox模态窗口(灰色区域)外,我无法阻止fancybox模态窗口关闭.

有没有办法强制用户单击我触发关闭事件的X或按钮?这似乎应该很简单,所以我希望我只是读错了这些例子.

我已经尝试了,hideOnContentClick: false但这似乎对我不起作用.有任何想法吗?

javascript jquery modal-dialog fancybox

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

jQuery工具替代品?

我正在为我的大多数网站使用jQuery Tools,但它似乎停止了开发.我别无选择,只能寻找与jQuery Tools相当的个人jQuery插件.

我正在寻找有关最佳替代方案的建议:

  1. jQuery Tools 选项卡+ Toolbox.History
  2. jQuery Tools Overlay + Toolbox.Expose
  3. jQuery工具工具提示
  4. jQuery工具验证器

谢谢.

javascript jquery jquery-tools

11
推荐指数
2
解决办法
5113
查看次数

attr('defaultValue')使用jQuery 1.6.3返回undefined

我在jQuery中有一个简单的脚本,与jQuery 1.5.2完美配合,你可以在这个jsFiddle中看到.应该发生的是,当您将焦点带到文本字段时,将删除默认值.如果将该字段留空,则将原始默认值放回原位.

http://jsfiddle.net/kHBsD/

但是,相同的确切代码(仅使用jQuery 1.6.3)不起作用.(不工作意味着默认值保留在文本框中,直到您手动删除它为止,如您在此jsFiddle中所见.

http://jsfiddle.net/kHBsD/1/

控制台中没有脚本错误,并且该功能的其他方面也可以运行.您可以hover()在两个jsFiddles中看到该部分正常工作.


汇总版(根本问题)

jQuery的1.6.3正在恢复undefined.attr('defaultValue').

jsFiddle使用jQuery 1.6.3(不工作)

但是,jQuery 1.5.2正在返回期望的值.attr('defaultValue').

jsFiddle使用jQuery 1.5.2(工作)


题:

有谁知道为什么会发生这种情况?(对我来说,它看起来像一个jQuery错误.)

以下仍在工作......

document.getElementById().defaultValue
Run Code Online (Sandbox Code Playgroud)

...但我认为在jQuery可用的情况下必须这样做是非常难看的.

我愿意接受其他建议.

jquery attributes version default-value

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

没有表单标记的jQuery验证

我有一个带有许多输入的"表单",在提交按钮我调用一个javascript函数来操作信息并通过ajax发送到php文件..

我可以添加一个没有动作URL的表单标签来验证我的"表单"与jquery验证?或者我必须手动验证?

谢谢!

jquery jquery-validate

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

jQuery验证器插件+ ajax提交无法正常工作

我使用来自bassistance.de的jQuery验证器插件(1.11)并通过php提交.现在我在javacript代码末尾的提交处理程序中添加了一个ajax调用,但调用不起作用,对于firebug控制台也不存在.

情况1如果我将ajax调用放在站点的开头,它可以工作,但不再看到验证器插件.

情况2如果我把调用放在提交处理程序中,它就不存在,表单由php提交.

案例3 如果我把代码放在页面的末尾,联系表格仍然由php提交.

这是ajax调用:

$("#contactform").submit(function(e){
    e.preventDefault();
    $.ajax({
        type: "POST",
        url: "formfiles/submit.php",
        data: $(this).serialize(),
        success: function() {
            $('#contactform').html("<div id='message'></div>");
            $('#message').html("<h2>Your request is on the way!</h2>")
            .append("<p>someone</p>")
            .hide()
            .fadeIn(1500, function() {
                $('#message').append("<img id='checkmark' src='images/ok.png' />");
            });
        }
     });
     return false;
});
Run Code Online (Sandbox Code Playgroud)

谁知道什么是错的?

在此先感谢您提供任何帮助,对此我一直在努力.

编辑 为了更好地理解问题,这里是完整的JavaScript

    $(document).ready(function(){
$("#contactform").validate();      
$(".chapta").rules("add", {maxlength: 0});     



var validator = $("#contactform").validate({

     ignore: ":hidden",
    rules: {
        name: {
            required: true,
            minlength: 3
        },
        cognome: {
            required: true,
            minlength: 3
        },
        subject: {
            required: true,

        },



        message: …
Run Code Online (Sandbox Code Playgroud)

ajax jquery jquery-validate

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