我已经为运行 onChange、onfocusout 和 onSubmit 的客户网站之一编写了自己的自定义表单验证。
以下函数调用选择框的验证:
$("fieldset select").change(function(){
changeCircumstance.validate(true, $(this));
});
我通过要使用“$(this)”验证的表单项的 ID 和 true 值来指示这将是 onChange 验证。
我在这个网站上使用了 Chosen 插件,并注意到我的验证在大多数表单元素上完美运行,但在选择框元素上却没有。我相信这是由于选择框被选择更改为 div 标签,然后无法返回我的验证所需的 $(this) 值。
在不使用 $(this) 的情况下,如何在更改时定位特定的选择框,以便在正确的位置等显示错误消息?