Я искал в SO. Я нашел так много примеров, но мой был немного отличным от всех.Как найти ближайший элемент с помощью jquery
1) первоначально у меня есть строка, если пользователь нажмет сохранить & следующей кнопку будет у вас есть 3 поля отсутствует
2), если пользователь нажимает кнопку addmore и он не набирал никакого значения в тексте поле, то он нажимает кнопку сохранения и следующий, он должен все же сказать, что 3 поля отсутствуют
3) если пользователь набирает какое-либо одно из полей в клонированной строке, то он нажимает кнопку «Сохранить», а следующая кнопка должна быть проверена с первым кодом две точки работают
, но проблема в том, что пользователь нажимает несколько строк и он вводит в любое из клонированного поля, а затем, если он нажимает безопасную и следующую кнопку, класс required_Field
применяется во всех других областях, но он должен применяться только к этой строке :(
Если мы сможем найти ближайший элемент поля, где тип пользователя, то я могу в состоянии добавить required_Field
класс этих элементов только
Я попытался как ниже
function additionalvalidation() {
var myRow = $(".check").length;
//$(".cloned_field").css("border","1px solid green");
$(".cloned_field").change(function() {
var myField = $(".cloned_field").val().length;
if (myField >= 0) {
$(".cloned_field").addClass("required_Field");
debugger;
$(".cloned_field").prevAll('label').find('span.required-star').removeClass('text-error-red');
//bind_validation();
} else {
$(this).closest(".cloned_field").removeClass("errRed");
$(".cloned_field").removeClass("text-error-red");
}
bind_validation();
return false;
});
}
с моим текущим кодом я получаю сообщение об ошибке.
Uncaught TypeError: Не удается прочитать свойство 'длина' неопределенной
$(this).closest(".cloned_field").addClass("required_Field");
Я попытался это также
$(this).closest(".cloned-row1").addClass("required_Field");
Любое предложение по этому вопросу
я попробовал этот новый ->
$(this).closest(".cloned_field").css({"color": "red", "border": "2px solid red"});
красного цвета и красная граница применения только для этого поля не для строки :(
Fiddle link для справки
Пожалуйста, добавьте свой HTML – Mohan
'this' относится к' window' в приведенном примере .. – Rayon
'$ (this) .parents ('. Educat_info'). After ($ clone);' не работает, потому что ' educat_info' DIV не является родителем кнопки «Добавить больше». Таким образом, клон никогда не добавляется в DOM, а затем '$ (". Cloned_field "). Val(). Length' не работает, потому что нет' cloned_field' и 'val()' возвращает 'undefined'. – Barmar