我想检查是否只有一个div带有错误类。如果是这样,我想.select()
输入的内容(在相应的输入类div中)。
我该怎么做?
我的尝试不起作用:
if($("div.addition").hasClass(".error").length === 0) {
(this).parent().find('input').select();
}
的HTML
<form>
<div class="input">
<input type="text">
<div>
<div class="addition">Message message.</div>
</div>
</div>
<div class="input">
<input type="text">
<div>
<div class="addition">Message.</div>
</div>
<div class="input">
<!-- So in this case this input's content will be selected -->
<input type="text">
<div>
<div class="addition error">Error message.</div>
</div>
</div>
</form>
最佳答案
这是应该执行的jsFiddle-我在您的帖子的评论中提到您缺少</div>
标签,该标签固定在小提琴中-如果没有它,jquery选择器将匹配两个输入。 js的概述:
if ($('div.error').length === 1) {
errorContent = $('div.error').parents('div.input').find('input').val();
alert(errorContent);
}