var order = 1000;
$.each(when, function (property, conditions) {
var e = findCloserInput(element, property);
- if ($(element).is('[bp-field-name]') && $(element).attr('bp-field-name').indexOf('area_1') >= 0) {
+ if ($(element).is('[bp-field-name]') && $(element).attr('bp-field-name').indexOf('logattempts') >= 0) {
console.log(property, element, e);
}
var val;
function findCloserInput(element, inputName) {
- let siblings = $(element).siblings('[data-name="' + inputName + '"]');
- if (siblings.length === 0) {
+ let found;
+ if ($(element).is('form')) {
+ found = $(element).find('[data-name="' + inputName + '"]').eq(0);
+ } else {
+ found = $(element).siblings('[data-name="' + inputName + '"]');
+ }
+ if (found.length === 0) {
let parent = $(element).parent();
if (parent === null || $(parent).length === 0) {
return null;
}
return findCloserInput(parent, inputName);
}
- let res = $(siblings).find('[name="' + inputName + '"]');
+ let res = $(found).find('[name="' + inputName + '"]');
if (res.length === 0) {
- res = $(siblings).find('[name$="___' + inputName + '"]');
+ res = $(found).find('[name$="___' + inputName + '"]');
}
return res;
}