关于隐藏选择选项jQuery验证的更改

时间:2016-02-06 10:30:49

标签: jquery forms jquery-validate html-lists html-select

我使用了鼓室自然语言表格插件。其中选择选项为ul li,并且submit下拉列表正在运行。

为了验证,我使用了 jquery验证插件。

  

所以在点击Select option按钮时,它正在验证并且正在上课   添加到目标。但是在更改下拉列表时,课程没有得到   除去。在更改隐藏时,选择选项正在验证。

在下方查找图片附件,以便更好地理解。

So on click <code>submit</code> button it's is validating and class is getting added the target. But on change of dropdown, The class is not getting removed. While on change hidden select option is validating.

Find js fiddle demo

我认为ul li事件未在select option下拉列表中调用。因为如果我显示$.validator.setDefaults({ onfocusout: true, errorPlacement: function(error, element) { return false; }, highlight: function(element){ $(element).addClass("errorHighlight-rrrr"); $(element).prev('.nl-field').addClass("errorHighlight"); }, unhighlight: function(element){ $(element).removeClass("errorHighlight-rrrr"); $(element).prev('.nl-field').removeClass("errorHighlight"); }, submitHandler: function() { $('.light').addClass('light_standActive'); }, ignore: [] }); $("#nl-form").validate({ rules: { movies: "required", restaurants: "required", refuelled: "required", fuelPrice: "required", groceries: "required", clothes: "required", equipment: "required", equipmentPrice: "required", travel: "required" }, messages: { } }); 并通过选择选项进行更改,那么它可以正常工作。

<%= 
  button_to(
    "Freeze",
    user,
    method: :put,
    params: { status: :frozen }
  )
%>

0 个答案:

没有答案