Я работаю над проектом, в котором некоторые элементы формы зависят от ввода другой формы, чтобы иметь определенное значение или, возможно, несколько элементов с определенными значениями, прежде чем этот ввод будет показан.jQuery.each не работает в функции
Идея состоит в том, что при создании формы разделитель для каждого входа имеет атрибут, зависящий от данных, с разделенным запятыми списком каждого поля, которое зависит от его отображения, и значения для каждого что он будет показан.
У меня почти есть код front-end/JavaScript, чтобы сделать подъем, но по какой-то причине мой цикл jQuery.each() в функции JavaScript не работает, хотя я подтвердил массив, в котором я пытаясь выполнить цикл. имеет содержание и b. что функционирование фактически вызывается, когда ожидается, что это произойдет.
Во-первых, у меня есть фактический вызов функции (который вызывается всякий раз, когда вход зависимость меняется):
checkShowField(keyed_depends, current_vals, targeted_element);
, а затем функцию checkShowField() определение:
function checkShowField(keyed_dependencies, current_values, targeted_element)
{
var hide_field = null;
jQuery.each(keyed_dependencies, function(key, value)
{
if (value != current_values[key] && hide_field == null)
hide_field = false;
});
if (hide_field == null)
$(targeted_element).slideDown();
else
$(targeted_element).slideUp();
}
Также обратите внимание, что вызов функции помещается в нужное место и фактически вызывается. Я просто добавил код здесь, чтобы показать все контексты того, как вызывается функция. Вызов функции завершен в $ (document) .ready (function() {...}.
Так как вы можете видеть, в функции «checkShowField» у меня есть цикл jQuery.each, который должен быть циклическим через keyed_dependencies массив, но в действительности, цикл не работает, даже один раз. Мысли?
Можете ли вы определить 'keyed_depends',' current_vals', 'target_element'? –