2017-07-16 60 views
1

我有輸入的形式,其中我有數組中的錯誤文本,我通過它循環來分配輸入錯誤文本字段,但我的問題是,如果錯誤最後輸入它顯示的第一個數組選項值不是最後的應該是。代碼如下:無法訪問html。JQuery通過數組循環不返回正確的值

如果例如第一場比賽你的名字填滿了什麼,並且我沒有錯誤信息比「你叫什麼名字?」顯示在你工作的地方輸入,而不是「你爲誰工作?」 errro消息,如果所有的輸入都是空的,如果你覺得這個問題是(可能)工作正常

var arr = [ "What's your name?", "Who do you work for?", "Most convenient 
phone number to call you on:", "Best email address to contact you on:", 
"Tell us what you'd like to know about:"]; 

    // setting the interval to check that the elements displayed as needed 
    var timer = setInterval(function() { 
     for (var i=0, l=arr.length; i<l; i++) {    
      // i believe the below line has the issue 
      (jQuery('.validation_message:eq('+[i]+')').text(arr[i])); 

     }  
    }, 500) 
+0

您可以使用片段工具發佈工作示例嗎? (Ctrl + M) – ideaboxer

+0

也請分享html – brk

+0

我沒有html訪問權限 – Zygimantas

回答

1

與線,您可以考慮參考jQuery的DOM對象瞄準.validation_message類,然後使用eq功能?

var timer = setInterval(function() { 
     var validationMsgDom = jQuery('.validation_message'); 
     for (var i=0, l=arr.length; i<l; i++) {    
      validationMsgDom.eq(i).text(arr[i]); 
     }  
    }, 500) 
0

遺憾是從我的身邊我的錯誤,由公式()中進行選擇時,如果不創建不會出現在div的錯誤,所以我沒加父DIV ID比它下面的所有工作代碼:

  jQuery('.gfield_contains_required').each(function(idx) { 
      jQuery(this).attr('id', 'a' + idx); 
      }); 

      (jQuery('#a' + i + ' .validation_message').text(arr[i]));