2017-03-22 14 views
0

私はサブ配列を持っていますが、このようなサブ配列の結果を変数に格納しようとしています。

$.each(abc[0].Phone, function (i, item) { 
    var number = '<p> '+ item.Phone +'</p>'; 
}); 

その後、私は別の変数

var temp = '<div class="row">\n\ 
       <div class="col-md-6">\n\ 
       <h4>' + abc[0].FullName + '</h4>\n\ 
        <p>Phone: '+ number +' </p>\n\ 
       </div>\n\ 
      </div>'; 

の内側に、この変数を使用しようとしています私は、変数の数が内部でのみ使用可能です、ので、ある数が

答えて

1

対象範囲ループ外で問題が発生し、バインドされます。

var number = ''; 
    $.each(abc[0].Phone, function (i, item) { 
     number += '<p> '+ item.Phone +'</p>'; // For repeated phone 
    }); 

そして数字の使用。

var temp = '<div class="row">\n\ 
       <div class="col-md-6">\n\ 
       <h4>' + abc[0].FullName + '</h4>\n\ 
        <p>Phone: '+ number +' </p>\n\ 
       </div>\n\ 
      </div>'; 
+0

は完璧に機能しました! –

+0

喜んで:) –

1

を宣言されていないというエラーが出ますそれ以外の機能はありません! javascriptの変数の範囲については、hereを参照してください。

したがって、tempを割り当てて、各機能の中で関連する機能を実行する必要があります。

var number='' 
$.each(abc[0].Phone, function (i, item) { 

    number =number+ '<p> '+ item.Phone +'</p>'; 
}); 

    var temp = '<div class="row">\n\ 
       <div class="col-md-6">\n\ 
       <h4>' + abc[0].FullName + '</h4>\n\ 
        <p>Phone: '+ number +' </p>\n\ 
       </div>\n\ 
      </div>'; 
$('#dynamic-content').html(temp); 

希望すると助かります!

+0

これで唯一の問題は、私は '$(「#動的コンテンツ」)に私は一時に使用したい複数のサブアレイ、そして意志手の温度を有することであるHTML(温度);'あなた解決策は 'html(templ)'でtempが宣言されないようにします –

+0

私は編集を追加しました! –

+0

サブアレイには複数の番号があります。コンテンツを2回表示しました。もし2つ以上の数字があれば、それ以上は繰り返されます。 –

関連する問題