2016-01-13 1 views
0

Я кодирую форму на wordpress с помощью контактного формуляра 7 и jQuery (спасибо BunnyBomb). Таким образом, в выпадающем меню вы можете выбрать опцию «Индивидуальный» для отображения некоторых полей, в то время как остальные поля остаются скрытыми. Другим примером является то, что если вы выберете в том же раскрывающемся списке вариант «2 Equipo (hasta 4 personas)», появятся другие поля, а поля для «Invidual» и другие параметры остаются скрытыми. Это до 3 команд (12 человек).Обязательные поля и условные условия с jQuery in Контактная форма 7

Таким образом, проблема в том, что эти поля должны быть необходимы, но я не могу этого сделать из-за того, что скрытые поля не могут оставаться пустыми. Кто-то предложил заполнить пустые поля текстом «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(); 
     } 
    }); 
}); 

ответ

0

Все поля, которые вы хотите скрыть можно установить значение как NA ..

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

Спасибо за ответ. Было бы лучше, если бы я установил все поля $ ("# hidden_input_ID"). Val ("NA"); в начале перед правильной функцией? – ichiboch

+0

Да, вы можете изменить место этого сценария как подходящее там, где оно работает –

+0

Это не работает. Скрытые поля остаются пустыми. – ichiboch