【发布时间】:2020-12-21 16:44:43
【问题描述】:
我知道这个问题有很多可用的答案,但我想使用来自数据库的动态输入字段(如 Google Forms)来验证整个表单。
HTML
<div class="rs_card"><span style="font-size: 1em;">How to create website like programmer?</span><div class="col-3" style="margin-top: 5%"><input type="text" placeholder="Placeholder Text" class="input_field required"><span class="focus-border"></span></div></div>
<div class="rs_card"><span style="font-size: 1em;">How to create art like painter?</span><div class="col-3" style="margin-top: 5%"><input type="text" placeholder="Placeholder Text" class="input_field required"><span class="focus-border"></span></div></div>
<div class="rs_card"><span style="font-size: 1em;">How to create transition effect like materialize css</span><div class="col-3" style="margin-top: 5%"><input type="text" placeholder="Placeholder Text" class="input_field required"><span class="focus-border"></span></div></div>
JS
$(document).ready(function(){
$('input.required').each(function(){
$(this).on('input', function(){
if($(this).val() == ''){
$(this).parents('div.rs_card').addClass('invalid_card');
} else{
$(this).parents('div.rs_card').removeClass('invalid_card');
}
});
});
});
我也会尝试keyup 而不是input,但不起作用。
下面这行代码工作正常(在其他条件下测试)。
$(this).parents('div.rs_card').addClass('invalid_card');
这段代码不起作用,谁能告诉我这段代码有什么问题。
【问题讨论】:
-
“此代码不起作用” 什么不起作用?听起来您在添加动态元素后不绑定事件。
-
这不是将
invalid类添加到父div -
你可以使用 jquery 验证插件:jqueryvalidation.org
标签: javascript html jquery validation