在父表单中选择.class元素

时间:2014-03-13 04:32:02

标签: jquery

我有两个带有.ERROR类的FORM。如何以这种形式选择.ERROR。

有些事情:

<script>

$(document).on('click','.SUBMIT',function()
{
    if($(this).closest('form').find('.ERROR').is(':visible'))
    {
        alert('ITS VISIBLE!!!!');
    }
}

</script>


<form method="post" enctype="multipart/form-data">
    <div class="ERROR" style="display:none;"></div>
    <input type="button" class="SUBMIT">
</form>

1 个答案:

答案 0 :(得分:1)

在表单提交按钮上捕获单击事件通常不太可靠,因为还有其他事件可以提交表单。相反,请抓住提交事件,例如

+function($) {
    $(document).on('submit', 'form', function(e) {

        var form = $(this),
            error = form.find('.ERROR');
        if (error.is(':visible')) {
            alert("IT'S VISIBLE");
            return false;
        }
        return true;
    });
}(jQuery);