【发布时间】:2015-10-01 04:23:29
【问题描述】:
- 最初,当用户单击下一步按钮时,它将显示消息 因为您错过了 7 个字段。请在提交前填写。
- 如果用户单击添加更多按钮,它将获得克隆而不 如果用户单击下一步按钮,请填写任何必填字段。这 消息仍然显示您错过了 7 个字段。请先填写 提交
- 一旦用户开始填写克隆字段中的任何字段,他 错过了克隆和原始 div 中的其余必填字段,然后用户单击下一步按钮,它将显示错过了许多字段。
function check_for_validation_removal(element) {
var parent_div = $(element).closest("div.cloned-row1,div.cloned-row2,div.cloned-row3,div.cloned-row4,div.cloned-row5").find("input[type='text'],#txt_schName option:selected");
console.log(parent_div);
console.log(parent_div.length);
var invalid_ele = 0;
parent_div.each(function() {
if ($(this).val().trim().length == 0) {
invalid_ele = invalid_ele + 1;
}
});
console.log(invalid_ele);
if (parent_div.length == invalid_ele) {
parent_div.each(function() {
$(this).removeClass("required_field");
$(this).rules('remove');
});
bind_validation();
update_errors();
}
}
我尝试在更改时添加选择器仍然没有成功。
$('.cloned_field').on('input','.cloned_div',function(e){
if($(this).val().trim().length > 0)
{
$(this).addClass("required_field");
var parent_div = $(this).closest("div.cloned-row1").find("input");
parent_div.each(function () {
$(this).addClass("required_field");
});
}
check_for_validation_removal($(this));
bind_validation();
});
请帮助我哪里做错了。
提前致谢
这是小提琴Link
【问题讨论】:
-
有什么问题?我已经尝试过您的小提琴,并且根据需要显示了正确数量的字段?
-
我不太确定你在问什么。在小提琴中,如果我不输入任何内容并单击“下一步”,它会说我缺少 6 个字段,这看起来是正确的。如果我单击“添加更多”,则会添加一些新字段,然后单击“下一步”会将数字更新为 9(看起来仍然正确)。
-
大家好,最初当用户单击下一步按钮时,它会工作得很好,但是一旦用户单击克隆按钮,如果用户再次单击下一步按钮,它应该说您有 4 个字段要验证,但是问题出在第二种情况下,如果用户填写克隆 div 中的任何一个必填字段并单击下一步,它应该验证克隆 div 和原始 div,它应该说你有 7 个字段来验证这不起作用跨度>
-
@Mahadevan - 对我来说工作得很好。你到底在问什么?简洁而具体。
标签: javascript jquery html css