【发布时间】:2018-12-02 02:01:20
【问题描述】:
当所有 li 元素都具有“有效”类时,我想 console.log() 一条消息。目前它通过 keyUp 函数连接到我的输入。我下面的 jQuery 代码不起作用。谢谢
HTML:
<input class="confirmPwInput" type="password" name="confirm_password">
<input class="newPwInput" type="password" name="new_password">
<ul id="#pswd_info">
<li id="letter" class="invalid">At least
<strong>one letter</strong>
</li>
<li id="capital" class="invalid">At least
<strong>one capital letter</strong>
</li>
<li id="number" class="invalid">At least
<strong>one number</strong>
</li>
<li id="length" class="invalid">Be at least
<strong>10 characters</strong>
</li>
<li id="match" class="invalid">
<strong>Passwords must match</strong>
</li>
</ul>
Javascript:
$('.newPwInput,.confirmPwInput').keyup(function () {
$('#pswd_info li').each(function(){
if($(this).hasClass('valid')){
$(this).addClass('valid')
}
});
});
【问题讨论】:
-
你的代码逻辑说“如果这有类
valid,那么添加类valid”... -
我在您的标记中没有看到
#pswd_info。它是否在未显示的祖先元素上? -
对不起,我忘了。已编辑
-
@TylerRoper 在现场。冗余逻辑。而不是添加类,而是控制台日志
$(this)。 -
谢谢 Tyler,我怎样才能检查所有这些都具有“有效”类?
标签: javascript jquery