【问题标题】:refuse ajax submit if fields are empty jquery如果字段为空 jquery,则拒绝 ajax 提交
【发布时间】:2013-08-12 10:09:11
【问题描述】:

假设我有一个简单的表格。我使用这段 jquery 代码在表单页面上使用 ajax 获取结果。

function sendquery()
{
$("#form").submit();
 var url = "form.php";

$.ajax({
       type: "POST",
       url: url,
       data: $("#form").serialize(),
       success: function(data)
       {
           $("#output").html(data);
       }
     });

return false;  
}

很简单。我现在想要的是通过添加一个类来验证表单,让我们对具有空值的输入说“空白”,并且不允许提交表单。应该不会太难,但无论我尝试什么都会破坏我的形式。

我该怎么做?

【问题讨论】:

  • Google 'jquery 验证插件'。
  • 真的没用,如果!valid,我仍然无法拒绝提交表单
  • 可以,请在发送提交请求之前检查表单是否有效。

标签: php jquery ajax forms validation


【解决方案1】:

你需要 jQuery validate plugin 和......

$(document).ready(function()
{
   $('#formId').validate({
    submitHandler:function(form)
    {       
        $(form).ajaxSubmit({
        success:function(response)
        {
            //do stuff on success
        },
        dataType:'json'
    });

    },
    errorLabelContainer: "#error_message_box",
    wrapper: "li",
    rules:
    {
        name:"required",
        category:"required"

    },
    messages:
    {
        name:"name required",
        category:"category required"
    }
});

});

【讨论】:

    猜你喜欢
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2020-09-15
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    相关资源
    最近更新 更多