Jquery Validation插件检查初始值(通过onblur删除)

时间:2011-05-11 21:42:06

标签: jquery-plugins jquery-validate validation

我正在使用http://docs.jquery.com/Plugins/Validation

中的验证插件

我想知道是否可以将它与onblur / onfocus事件结合使用。例如,我不想使用标签标签来描述文本输入。我希望将其预设为输入值,然后在模糊时,它将消失。

我可以使用此插件验证提交的信息是否与原始值不相等...(即......“名字”)

我在API中尝试了addmethod,但我不确定如何正确实现它 http://docs.jquery.com/Plugins/Validation/Validator/addMethod

jQuery.validator.addMethod("myname", function(value, element, params) { 
 return this.optional(element) || value != "First Name"; 
}, "Please enter your first name");

这是我的意见:

<input id="fname" class="textInput myname required" minlength="2" type="text" title="First Name" name="First Name" value="First Name" onfocus="if(this.value == 'First Name') { this.value = '' };" onblur="if(this.value == '') { this.value = 'First Name' };" />

1 个答案:

答案 0 :(得分:0)

最终解决了这个问题:

// adds a validation method so that first name cannot equal "First Name"
$.validator.addMethod("name", function(value) {
    return value != "First Name";
}, 'Please enter your first name.');