jQuery自定义validation方法问题

我有一个选择列表,默认值(对于请选择)是0.这是由于支付处理系统和我无法控制。 我有一个add.Method,表明如果select的值为“0”则返回false,否则返回true。 它工作正常,除了在提交和获取错误后将select的值更改为其他值时,仍会显示错误消息。 我该如何解决

HTML:

 Please Select  Interactive Brokers  MB Trading  Patsystems  PFG (Peregrine Financial)  TD AMERITRADE  Trading Technologies  Vision Financial Markets  Zen-Fire Single Payment of $995

使用jquery.validate.js的validation规则

 $(document).ready(function() { $.validator.addMethod( "SelectTechnology", function(value, element) { if ($("#singleTech").val() === '0'){ return false; } else return true; }, "Please Select a Technology" ); var validator = $("#SinglePmnt").validate({ rules: { technology: { SelectTechnology: true } }, errorElement: "span", errorPlacement: function(error, element) { error.appendTo(element.parent("td")); } }); }); 

在这看不到错误,我感谢任何帮助。 谢谢

尝试在blur事件中强制validation。

 $('#singleTech').click(function() { $('#SinglePmnt').validate().element('#singleTech'); }); $('#singleTech').blur(function(){ $('#SinglePmnt').validate().element('#singleTech'); }); 

您之前发布的实时链接似乎适用于IE,但不适用于FireFox。

当您使用jsfiddle时(使用稍微非正统的方式向iframe添加元素),您需要将JS直接包含在下面引用插件的HTML部分中。 我似乎只使用你的代码工作:

http://jsfiddle.net/Yjt98/1/

这是你想要它做的,对吗? 它似乎是使用onchange事件validation字段。 Lemme知道你是否期待不同的行为。