使用Chosen插件时,$(this)的值从选择框中丢失

时间:2012-11-09 12:47:27

标签: jquery jquery-chosen

我为我们的客户网站之一编写了我自己的自定义表单验证,该网站运行onChange,onfocusout和onSubmit。

以下函数调用选择框的验证:

    $("fieldset select").change(function(){
        changeCircumstance.validate(true, $(this)); 
    });

我使用“$(this)”传递要验证的表单项的ID,并使用值true来表示这将是onChange验证。

我正在使用此网站上的Chosen插件,并注意到我的验证在大多数表单元素上完美运行,但在选择框元素上没有运行。我认为这是由选择框被选中的div标签更改而导致的,然后无法返回我的验证所需的$(this)值。

如何在更改时定位特定的选择框以便在不使用$(this)的情况下在正确的位置显示错误消息?

1 个答案:

答案 0 :(得分:0)

尝试使用$("fieldset select").chosen().change(...)