如何使用默认值validation可选字段?

我对以下示例进行了一些更改:

http://docs.jquery.com/Plugins/validation#Example

      * { font-family: Verdana; font-size: 96%; } label { width: 10em; float: left; } label.error { float: none; color: red; padding-left: .5em; vertical-align: top; } p { clear: both; }   $(document).ready(function(){ $("#commentForm").validate(); });    
A simple comment form with submit validation and default messages

我知道如何为必填字段Name,Email和Comment添加自定义validation方法。 但我只是不知道如何validation可选的归档URL。 我到处搜索都无济于事!

任何帮助是极大的赞赏!

绝望

您可以从additional-methods.js查看url2方法的代码,并根据代码创建自己的方法。 在自定义validation方法中,您可以将当前url值与默认的“URL”字符串进行比较,并将文本解释为空字符串或其他内容取决于您的要求。

更新 :我再次看了你的代码,发现你遇到的真正问题是你在表单字段中放置了提示文本。 因此,validation插件尝试validation提示。 例如,您在表单的名称字段中放置“名称”。 您根据需要标记的字段,但在原始代码中,validate插件将“Name”文本作为输入,并且所有内容都有效。

所以在我看来,如果你validation之前从输入字段中删除默认值,你就可以真正解决问题。 我没有找到并直接这样做,所以我覆盖了validate插件的两个函数: cleanfocusInvalid 。 此外,我将’onfocus’和’onblur’的用法替换为不显眼的版本。

最后,在HTML中修复小错误之后,代码将会跟随

    How do you validate optional fields with default value        
A simple comment form with submit validation and default messages

你可以在这里看到演示。