当前位置: 首页 > 面试题库 >

结合JQuery Validation和Ajax发布

傅星光
2023-03-14
问题内容

我敢肯定这很简单,但我是JQuery的新手。我正在使用JQuery插件验证电子邮件地址,此方法有效,代码为:

$(document).ready(function () {
    $("#email").click(function () {
        $(this).attr({value: ''});
    });
    $("#subscribe-form").validate();
});

然后,我想做的是使用ajax帖子发布电子邮件地址,同样,此代码在没有验证程序的情况下也可以正常工作:

$(document).ready(function () {
    $('#submit').click(function () {
        var email = $('#email').val();
        var data = "email=" + email;
        $.ajax({
            type: "POST",
            url: "subscript.php",
            data: data,
        });
    });
});

我似乎无法做的是将两者结合在一起,这样,如果电子邮件有效,它将随后发布。非常感谢您提供帮助。

非常感谢


问题答案:

.validate()可以通过传入具有各种配置选项的对象来进行配置。在这种情况下,将submitHandler回调设置为表单提交代码即可完成这项工作。

我还整理了一些示例代码,以向您展示如何编写更多惯用的jQuery。

  1. 我使用jQuery.post()而不是,jQuery.ajax()因为它jQuery.ajax()是一种低级方法,仅在您要自定义AJAX请求的行为时才使用,就像我们自定义AJAX的行为一样.validate()

  2. 可以通过调用准备表单的所有输入以进行过帐.serialize()。这样会准备一个URL编码的键值字符串,例如name=John+Doe&email=john%40doe.com,然后可以将其用作POST的数据。

$(document).ready(function() {
    $('#myForm').validate({
        submitHandler: function(form) {
            $.post('subscript.php', $('#myForm').serialize());
        }
    });
});


 类似资料:
  • 问题内容: 选择下拉列表选项时,有什么方法可以刷新页面的某些部分(例如div / span)?请注意,我使用的是razor语法。 如果是,那么请提供一些示例代码。 问题答案: 是的,您可以订阅活动。 可能是这样(真实示例): 然后具有此javascript函数(或类似功能) 编辑:此示例假设您使用的是非侵入式验证(因此使用jQuery),并且想要提交表单,但是显然您可以为onchange事件调用任

  • 本文向大家介绍实例详解angularjs和ajax的结合使用,包括了实例详解angularjs和ajax的结合使用的使用技巧和注意事项,需要的朋友参考一下 这是一篇关于easyui配合ajax使用的文章,顺带介绍angularjs的使用以及让你感受到angularjs的威力。网上对于ajax 的文也是多如牛毛 。我就不直接从那种原生的httpxmlrequest 对象的js 写起了哈。看那种东西也

  • 问题内容: 我想在CSS(或任何其他伪选择器)中结合使用。我基本上有一个列表,并且该类的项目具有使用施加的箭头形状。我希望对悬停的对象也是如此,但不能完全使其正常工作。继承人代码 问题答案: 只需以与选择器相同的方式将其追加到选择器即可:

  • 问题内容: 我目前的构建数量至少为10,因此我必须使用该库来实现。我已经设置了,但是我现在要添加一个,但是这需要扩展我的类,Java没有多个。我该怎么办? 问题答案: ListActivity尚未移植到AppCompat。可能是因为您应该认为它“已弃用”,而改用ListFragment。 片段将与ActionBarActivity一起使用,只需确保它们是支持库中的片段即可。 要通过读这大约片段的链

  • 问题内容: 我正在使用CodeIgniter编写的现有站点上工作,我们正在考虑将AngularJS用于需要大量前端功能的某些页面,但我们不想替换所有CodeIgniter视图(一次(尚未))。 因此,我单击了由angular的路由器控制的链接,该链接由javascript处理,但下一个链接可能是应由CodeIgniter框架处理的“正常”请求。 有两种结合这两种方法的优雅方法吗?我真的不介意一些额

  • 你知道是否可以用PDFBox填写PDF格式的表格吗?如果是的话,是否有代码示例或教程来实现这一点?若否,有何最佳选择可达致这个目标?