如何在jQuery Validate中标记必填字段

时间:2010-07-20 11:34:09

标签: jquery jquery-validate xval

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

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

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

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

由于

3 个答案:

答案 0 :(得分:3)

将类required提供给表单元素,并使用以下代码

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

这会将“*”附加到required

的每个元素

希望有所帮助

答案 1 :(得分:0)

最简单的做法是将一个单独的“规则”变量传递给jQuery和其他一些函数。这个其他函数将遍历它并标记所有必需的字段。

答案 2 :(得分:0)

这是可能的

  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 *
      }
    });