我在SO上搜索了很多例子,但我的情况与所有例子都有所不同。
1)最初我有一行,如果用户点击“保存并下一步”按钮,它会说您有3个字段缺失
2)如果用户单击“添加更多”按钮,并且他没有在文本字段中键入任何值,然后单击“保存并下一步”按钮,则仍应显示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;
});
}
我的代码出现了错误。
未捕获的 TypeError: 无法读取未定义的属性“length”。
$(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"});
红色和红色边框仅适用于该字段,而不适用于整行:(
bind_validation
只会为具有该类的字段添加验证。 - Barmar