相关疑难解决方法(0)

与evt.preventDefault()相反的是什么;

一旦我解雇了evt.preventDefault(),我怎么能再次恢复默认操作?

javascript jquery preventdefault

162
推荐指数
9
解决办法
16万
查看次数

如何取消绑定调用event.preventDefault()的侦听器(使用jQuery)?

jquery切换默认调用preventDefault(),因此默认值不起作用.你不能点击一个复选框,你不能点击链接等

是否可以恢复默认处理程序?

javascript jquery events event-bubbling preventdefault

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

Chrome'请匹配所请求的格式'验证邮件

我正在玩HTML 5验证和本地化,并设法让一些代码工作,允许我本地化HTML 5验证错误消息(见下文).我的问题是,在Chrome中与模式匹配时,您仍会弹出英文版(或者我猜您在Chrome中设置了哪种语言)'请匹配所请求的格式'.你怎么压制这个弹出窗口,以便我可以使用我自己的验证消息?

        $(document).ready(function () {

            var elementsInput = document.getElementsByTagName("input");
            var elementsTextArea = document.getElementsByTagName("textarea");

            for (var i = 0; i < elementsInput.length; i++) {
                elementsInput[i].oninvalid = function (e) {
                    e.target.setCustomValidity("");
                    if (!e.target.validity.valid) {

                        switch (e.target.name) {

                            case "Name":
                                if ("@Thread.CurrentThread.CurrentUICulture.Name.ToLower()" == "fi-fi") {
                                    e.target.setCustomValidity("Anna nimesi");
                                } else {
                                    e.target.setCustomValidity("Please enter a Name");
                                }
                                break;

                            case "EmailAddress":
                                if (e.target.validity.valueMissing) {
                                    if ("@Thread.CurrentThread.CurrentUICulture.Name.ToLower()" == "fi-fi") {
                                        e.target.setCustomValidity("Anna sähköpostiosoitteesi");
                                    } else {
                                        e.target.setCustomValidity("Please enter an Email Address");
                                    }
                                }
                                else if (e.target.validity.patternMismatch) { …
Run Code Online (Sandbox Code Playgroud)

javascript html5 asp.net-mvc-4

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

jQuery - 在ajax调用之后恢复表单提交

是否可以阻止表单提交,然后在ajax调用成功中重新提交相同的表单?

目前它获得了成功,但它没有重新提交应该提交的表单并将用户重定向到http://example.com网站.

非常感谢您提前提供任何帮助

如果不可能这样做,还有另一种方法可以让它发挥作用吗?

$(document).ready(function() {
    $('form').submit(function(e) {
        e.preventDefault();

        $.ajax({
            url: $('form').attr('action'),
            type: 'post',
            data: $('form').serialize(),
            success: function(data) {
                if (data == 'true')
                {
                    $('form').attr('action', 'http://example.com');
                    $('form').unbind('submit').submit(); // mistake: changed $(this) to $('form') - Problem still persists though it does not resubmit and redirect to http://example.com
                }
                else
                {
                    alert('Your username/password are incorrect');
                }
            },
            error: function() {
                alert('There has been an error, please alert us immediately');
            }
        });
    });
});
Run Code Online (Sandbox Code Playgroud)

编辑:

Stackoverflow帖子签出以下代码:

我只是想我提到我也试过这个代码而没有用.

var …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

如何检查表单至少填写一个字段

我正处于构建网站的最后阶段,还剩下一个关键任务:设置一些表单验证,阻止用户提交空白搜索.

我知道以下帖子,但是发现如何将其用于工作,以及如何将其用于下拉列表(jQuery Validate - 要求填充组中的至少一个字段)

关于我如何做到这一点的任何想法,或任何可能有用的指南指南,都将受到大力赞赏?

javascript forms jquery

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