jQuery验证不阻止在IE中提交

时间:2011-11-21 12:08:10

标签: jquery jquery-validate

我正在尝试使用jQuery验证插件来添加客户端验证。在Firefox和Chrome中,这很好用。

在IE中,验证显示为错误,但表单提交未停止。为什么会发生这种情况?

示例代码:

<form class="cmxform" id="commentForm" method="get" action="">
<fieldset>
    <legend>A simple comment form with submit validation and default messages</legend>
    <p>
        <label for="cname">Name</label>
        <em>*</em><input id="cname" name="name" size="25" class="required" minlength="2" />
    </p>
    <p>
        <label for="cemail">E-Mail</label>
        <em>*</em><input id="cemail" name="email" size="25"  class="required email" />
    </p>
    <p>
        <label for="curl">URL</label>
        <em>  </em>
        <input id="curl" name="url" size="25"  class="url" value="" />
    </p>
    <p>
        <label for="ccomment">Your comment</label>
        <em>*</em>
        <textarea id="ccomment" name="comment" cols="22"  class="required"></textarea>
    </p>
    <p>
        <input class="submit" type="submit" value="Submit"/>
    </p>
</fieldset>
</form>

和JS

$("#commentForm").validate();

这是直接来自http://docs.jquery.com/Plugins/Validation的示例,我假设它应该可以工作,但似乎不适用于IE(我在XP上使用IE 8进行测试)

1 个答案:

答案 0 :(得分:1)

我使用的是jQuery 1.7版,验证插件1.9版不支持,回退到版本1.6.1修复了问题。