仅针对所选元素更改验证错误类(Jquery验证)

时间:2017-07-22 12:16:30

标签: jquery html css validation

我动态添加文件上传输入字段并将jquery验证附加到它们。当出现错误范围标记时,它具有150px左值,我无法更改,因为它会影响具有验证错误的其他字段。有没有办法改变" validation-error"的css属性?所选特定元素的类(如元素名称以

开头)
element.attr("name").startsWith("claim[travelExpense][travelExpenseAttachment]")

等。我只需要更改类而不是span标记的位置

提前致谢..

2 个答案:

答案 0 :(得分:0)

您可以使用^=运算符,这意味着

开头

例如:

 $( "input[name^='news']" ).val( "news here!" );

它将匹配attibute以 news

开头的所有输入

答案 1 :(得分:0)

我是这样做的,

,         showErrors:function(errorMap,errorList){             this.defaultShowErrors();

        $.each( errorMap, function( key, value ) {

           if ( $('[name="'+key+'"]').attr("name").startsWith("claim[travelExpense][travelExpenseAttachment]") )
               {
                   var id = $('[name="'+key+'"]').attr('id');
                   var intPart = id.split("_")[1];
                   $("#haveFile_"+intPart+"-error").css('left','1px');
                   //$("#haveFile_"+intPart+"-error").css('position','relative');
                   $("#haveFile_"+intPart+"-error").css('top','24px');
                   //$("#haveFile_"+intPart+"-error").css('margin','0');
               }
        });

    //alert('not valid!')
    },
    success: function() {
        //alert('valid!')
    }