JQuery Validate插件改变提交按钮CSS

时间:2014-04-01 00:17:49

标签: javascript jquery forms jquery-validate

我正在为表单使用Jquery Validate插件。一切正常,除非我选择提交按钮,它会更改文本颜色。我尝试使用“ignore:”选项,然后在validate()函数中指定提交按钮的类,但这不起作用。

$("#edit_phone_form").validate({
    ignore: ".orange-button",
    rules: {
        phone_number: {
            required: true,
            phoneUS: true
        }
    }
});

如果有人知道如何告诉Validate忽略“.orange-button”课程,请告诉我。我没有操作此按钮的代码,因此我知道Validate正在执行某些操作,因为它与所有其他表单元素执行相同的文本效果。

谢谢!

1 个答案:

答案 0 :(得分:1)

引用OP:

  

"没有操作此按钮的代码所以我知道Validate正在做某事,因为它与所有其他表单元素一起执行相同的文本效果。"

jQuery Validate插件中没有任何内容影响按钮的颜色/外观/样式......什么都没有。即使插件在验证时添加或删除类,它也不包含任何CSS属性,也不会操纵任何CSS属性,句点。

此外,插件不会验证按钮,因为它们与将数据输入表单无关。插件验证各种"数据输入"元素,文本框,文本区域,选择列表,无线电和复选框......等等。然后,如果表单数据通过/验证失败,则会向元素应用成功/错误类以及包含错误消息的新元素。

以下是您在OP中描述的内容演示:http://jsfiddle.net/5vFCg/

<input type="submit" class="orange-button" /> 

正如您所看到的,提交按钮呈现为默认浏览器按钮,它们的外观完全不受浏览器默认设置的影响,证明jQuery Validate对这些按钮没有任何作用。

你一定忽视了什么。显示足够的代码来创建您所看到的内容的演示。