Tag: default value

如何在defaultValue的可选字段上使用jQuery Validator自定义方法?

我正在使用最新版本的jQuery Validator插件以及jQuery(1.6.2)。 在我的电话号码可选字段中,我有一个defaultValue 。 HTML: 我按照此主题安装了一个自定义方法来validation电话号码。 这个想法是即使该字段是可选的,我仍然想要在输入文本时/之后validation它。 jQuery的/ JavaScript的: $(document).ready(function() { var nameMsg = “Please enter your full name.”, emailMsg = “Please enter your email address.”, emailMsgV = “This is not a valid email address.”, commentsMsg = “Please enter your comments.”; $.validator.addMethod(‘phone’, function (value, element) { return this.optional(element) || /^[01]?[- .]?\(?[2-9]\d{2}\)?[- .]?\d{3}[- .]?\d{4}$/.test(value); }, ‘This […]

attr(’defaultValue’)使用jQuery 1.6.3返回undefined

我在jQuery中有一个简单的脚本,与jQuery 1.5.2完美配合,你可以在这个jsFiddle中看到。 应该发生的是,当您将焦点带到文本字段时,将删除默认值。 如果将该字段留空,则将原始默认值放回原位。 http://jsfiddle.net/kHBsD/ 但是,相同的确切代码(仅使用jQuery 1.6.3)不起作用。 (不工作意味着默认值保留在文本框中,直到您手动删除它为止,如您在此jsFiddle中所见 。 http://jsfiddle.net/kHBsD/1/ 控制台中没有脚本错误,并且该function的其他方面也可以运行。 您可以看到hover()部分在两个jsFiddles中都正常工作。 汇总版(根本问题) jQuery 1.6.3为.attr(‘defaultValue’)返回undefined 。 jsFiddle使用jQuery 1.6.3(不工作) 但是,jQuery 1.5.2返回.attr(‘defaultValue’)的预期值。 jsFiddle使用jQuery 1.5.2(工作) 题: 有谁知道为什么会发生这种情况? (对我来说,它看起来像一个jQuery错误。) 以下仍在工作…… document.getElementById().defaultValue …但我认为在jQuery可用的情况下必须这样做是非常难看的。 我愿意接受其他建议。