2017-07-16 10 views
1

私は配列にエラーテキストがあり、それをループして入力にエラーテキストフィールドを割り当てる入力フォームを持っていますが、私の問題は、最後に入力すると、最後の配列オプション値が表示されます。以下のコード:htmlへのアクセス権がありません。JQueryのループスルー配列が正しい値を返しません

たとえば、最初にfielがあなたの名前を入力した場合、「あなたの名前は何ですか?」というエラーメッセージは表示されません。誰があなたのために働いているのですか?すべての入力が空である場合は、(おそらく)問題があると感じた場合errroメッセージが、それは、jQueryのDOMオブジェクトへの参照を取る.validation_messageクラスをターゲットとし、約eq機能を使用してどのように行と

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

正常に動作します? div要素を表示されないエラーが作成されていない場合、それはすべて以下のコードを働いていたよりも、申し訳ありません

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

は私の側から私の間違いだった、EQ()によって選択するときに、ので、私は、親のdivのidを追加したものを:

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

      (jQuery('#a' + i + ' .validation_message').text(arr[i])); 
関連する問題