2017-07-16 59 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]));