【问题标题】:Required fields and conditionals with jQuery in Contact form 7联系表格 7 中使用 jQuery 的必填字段和条件
【发布时间】:2016-04-17 23:01:29
【问题描述】:

我正在使用 Contact Form 7 和 jQuery 条件在 wordpress 上编写一个表单(感谢BunnyBomb)。因此,在下拉列表中,您可以选择“个人”选项以显示某些字段,而其他字段保持隐藏。另一个例子是,如果您在同一个下拉列表中选择“2 Equipo (hasta 4 personas)”选项,其他字段将显示,而“个人”字段和其他选项保持隐藏。最多 3 个团队(12 人)。

所以,问题是这些字段是必需的,但我不能这样做,因为隐藏字段不能保持为空。有人建议用“N/A”文本填充空白字段。我该如何解决这些?有什么提示吗?

顺便说一下,这是我的 jQuery 代码:

$(document).ready(function() {

    //Hide the field initially
    $("#tipo-individual").hide();
    $("#primer-equipo").hide();
    $("#segundo-equipo").hide();
    $("#tercer-equipo").hide();

    //inicio de funcion
    $('#asistencia').change(function() {
        if (($("#asistencia").val() == "Individual") || ($("#asistencia").val() == "Individuel")) {
            $("#tipo-individual").show();
            $("#primer-equipo").hide();
            $("#segundo-equipo").hide();
            $("#tercer-equipo").hide();
        } else if (($("#asistencia").val() == "1 Equipo (Hasta 4 personas)") || ($("#asistencia").val() == "1 Team (4 people)") || ($("#asistencia").val() == "1 équipe (4 personnes)") || ($("#asistencia").val() == "1 Equipe (4)")) {
            $("#tipo-individual").hide();
            $("#primer-equipo").show();
            $("#segundo-equipo").hide();
            $("#tercer-equipo").hide();
        } else if (($("#asistencia").val() == "2 Equipo (Hasta 8 personas)") || ($("#asistencia").val() == "2 Team (8 people)") || ($("#asistencia").val() == "2 équipe (8 personnes)") || ($("#asistencia").val() == "2 Equipe (8 pessoas)")) {
            $("#tipo-individual").hide();
            $("#primer-equipo").show();
            $("#segundo-equipo").show();
            $("#tercer-equipo").hide();
        } else if (($("#asistencia").val() == "3 Equipo (Hasta 12 personas)") || ($("#asistencia").val() == "3 Team (12 people)") || ($("#asistencia").val() == "3 équipe (12 personnes)") || ($("#asistencia").val() == "3 Equipe (12 pessoas)")) {
            $("#tipo-individual").hide();
            $("#primer-equipo").show();
            $("#segundo-equipo").show();
            $("#tercer-equipo").show();
        } else {
            $("#tipo-individual").hide();
            $("#primer-equipo").hide();
            $("#segundo-equipo").hide();
            $("#tercer-equipo").hide();
        }
    });
});

【问题讨论】:

    标签: jquery wordpress forms conditional contact-form-7


    【解决方案1】:

    所有你想隐藏的字段都可以设置为NA..

    $("#hidden_input_ID").val("NA");
    

    【讨论】:

    • 感谢您的回复。如果我设置所有字段会更好 $("#hidden_​​input_ID").val("NA");在函数之前的开头对吗?
    • 是的,您可以根据需要更改该脚本的位置
    • 会不会是因为它在 DIV 中?
    • 我发现了问题。我的字段似乎没有 ID
    • 我必须指定字段类型吗?
    猜你喜欢
    • 2017-08-06
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多