javascript - 如何添加 id on has error div in form validation

标签 javascript jquery html css validation

我用了Jquery Validation ..

如果可能,在每个 has-error div 上添加unique Id

我试过了,但是没有用... <强> Demo

示例我使用了“#test”。每个 div 添加 #test 相同。但我需要test1,test2 ...... testn。

$(document).ready(function() {

    $("#question_form").validate({
    errorElement: 'span', //default input error message container
    errorClass: 'help-block', // default input error message class
    focusInvalid: false, // do not focus the last invalid input
    ignore: "",
    rules: {
      fill: "required",
      radios1: "required",
      radios5: "required",

    },   
    highlight: function(element, errorClass, validClass) { // hightlight error inputs
      $(element).closest('.qst_opt_val').addClass('has-error'); // set error class to the control group

      if($('.qst_opt_val').hasClass('has-error')){
                     $('.qst_opt_val').attr('id','test');
                        }    
    },     

    submitHandler: function(form) {
      error.hide();
      form.submit();
    }
  });

});

最佳答案

好吧,一个快速而肮脏的方法是遍历具有错误类的元素,获取元素的索引,添加一个字符串加上索引作为 ID。以下是我修改的部分:

highlight: function(element, errorClass, validClass) { // hightlight error inputs
    $(element).closest('.qst_opt_val').addClass('has-error'); // set error class to the control group

    $('.qst_opt_val.has-error').each(function(index) {
        this.id = "test" + (index+1)
    });

}

这里是 a demo用你的代码。

关于javascript - 如何添加 id on has error div in form validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32757604/

相关文章:

javascript - 当我向下滚动到洞 div 时,如何淡出 div,它不会再次显示

jquery - 如何使更改内容中的多个链接实例发挥作用?

Javascript:如何根据上传文件名选择表单选择选项?

javascript - 带有像 jQuery 中的 .on() 这样的选择器的原生 addEventListener

javascript - AJAX 仅在一行中发送文本

javascript - 文本输入创建选择选项

jquery - 在包含/排除按钮组之间切换事件类

java - 编写将包含在其他网站中的 js 的正确方法是什么?

javascript - Gruntjs 更改下划线模板分隔符

javascript - 在传单中创建一个圆圈而不重新加载 WebView