2017-07-22 80 views
0

我動態地添加文件上傳輸入字段並將jquery驗證附加到它們。出現錯誤跨度標記時,它的左側值爲150px,我無法更改,因爲它影響了其他驗證錯誤的字段。有沒有辦法改變的CSS屬性爲「驗證錯誤」類選擇(如元素名的特定元素開始與只爲選定元素更改驗證錯誤類(jquery驗證)

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

等我只需要改變類和span標記的不是地方

在此先感謝..

回答

0

您可以使用^=運營商,這意味着開始與

例如:

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

它將匹配其attibute所有輸入始於新聞

+0

我需要一種方法來改變「」驗證錯誤」類的一些元素,我知道寫的選擇,但不知道如何更改jQuery的表單驗證插件的錯誤CSS類信息 –

0

我這樣做像下面,

, showErrors:功能(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!') 
    }