我想检查是否只有一个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);
}

09-10 10:54
查看更多