-1

我需要在我的 Web 表单上使用自定义验证。

我有 2 或 3 个显示巡演日期的选择标签。它们都默认为“空”选项(即值参数返回“”)。用户可以选择一个或多个日期。

例如

name: required field and uses the validation plugin

1st tour: user selected April 1 tour date

2nd tour user selected April 14 tour date

3rd tour: user opted not to join

如果我使用上面链接中的验证插件,则在按下提交按钮时我的自定义验证永远不会运行。(按钮标签是类型提交。如果我将按钮类型更改为按钮,我的自定义 javascript 验证有效,但从未检查过名称字段。)

另一个复杂性是页面上出现的游览数量(因此选择标签的数量)各不相同。本周可能是 2 个,到下周,它将是 4 个(从那时起创建了新的)。

我已经查看了验证插件的 api,但我认为它不会起作用。我希望将它用于可以使用它的字段,并且只依赖自定义验证来解决我上面描述的“棘手”情况。

谢谢

4

1 回答 1

1

报价标题:

“我如何混合 jquery 表单验证 ( http://docs.jquery.com/Plugins/Validation ) 和我自己的?”

使用插件的addMethod()方法,你可以用这个插件完成的事情没有限制。

http://docs.jquery.com/Plugins/Validation/Validator/addMethod#namemethodmessage

jQuery.validator.addMethod("myRule", function(value, element, params) { 
    // your custom validation function
    // return false; // represents failed validation
    // return true; // represents passed validation
}, jQuery.format("failed - your custom message"));

回调的参数是:

  • 已验证元素的当前
  • 要验证的元素
  • 为方法指定的参数,例如为min: 5参数 is 5range: [1, 5]为其[1, 5]
于 2013-02-22T01:08:08.963 回答