联系表单7在jQuery中调用提交事件

时间:2016-01-11 14:20:01

标签: jquery html wordpress

我有一个简单的联系表格,最后我添加了一个自定义字段:

<input type="text" name="test" id="test" class="form-control">

我需要检查字段是否为空,然后提交表单:

$('.wpcf7-submit').on('click', function (e) {
    e.preventDefault();

    var testInput = $('input[name="test"]').val();

    if (testInput != '') {
        // How to submit form here?
    }
});

怎么做?

3 个答案:

答案 0 :(得分:5)

首先检查它是否为空,然后是preventDefault。然后它会以其他方式提交

$('.wpcf7-submit').on('click', function (e) {
    var testInput = $('input[name="test"]').val();

    if (testInput === '') {
        e.preventDefault();
    }
});

编辑:

您还应该考虑人们不按提交提交,但按Enter键提交 - 因此您应该合适地执行以下操作:

$('#myForm').on('submit', function() {
  ....
}

而不是听取点击

答案 1 :(得分:1)

这应该有效:

$('.wpcf7-submit').submit();

答案 2 :(得分:1)

如果输入为空,你可以阻止默认:

$('.wpcf7-submit').on('click', function (e) {
var testInput = $('input[name="test"]').val();

if (testInput === '') {
    e.preventDefault();

}

});

OR:

$('.wpcf7-submit').on('click', function (e) {
e.preventDefault();

var testInput = $('input[name="test"]').val();

if (testInput != '') {
    $('#form-id').submit();
}

});

希望它会有所帮助。