2

我正在使用 jQuery Validate 和 xVal 在输入表单中进行验证。这很好用。但是,我确实想用星号 (*) 或类似的东西标记我的必填字段,以显示实际需要哪个字段。

我可以手动执行此操作,但由于我已经使用 xVal 生成了验证规则,我想我可以根据提供的规则自动标记必填字段。

有没有办法连接到 xVal 或 jQuery Validate 来检索规则,或者以某种方式让它们标记我的必填字段?

我正在使用最新版本的 jQuery 和 jQuery Validate。

谢谢

4

3 回答 3

5

将类required赋予表单元素,并使用以下代码

$(document).ready(function() {
     $('<span style="color:red;">*</span>').insertAfter('.required');
});

required这会将“*”附加到每个具有类的元素

希望能帮助到你

于 2010-07-20T11:41:40.070 回答
1

这个有可能

  1. 获取表单中的所有输入
  2. 迭代并查找输入是否需要规则
  3. 如果是,请找到该输入的标签
  4. 在标签文本末尾附加 *

您的代码将如下所示

    $.each($("#you-form input"), function( index, element ) {
      var rule =  $(element).rules() ; // this will get the rules for each input
      if(rule && rule.required) {
        //find label and append red *
      }
    });
于 2019-03-11T05:51:57.680 回答
0

制作一个单独的“规则”变量可能是最简单的,您可以将它传递给 jQuery 和其他一些函数。这个另一个函数将遍历它并标记所有必需的字段。

于 2010-07-20T11:41:02.117 回答