【问题标题】:jQuery each looping inside variablejQuery each 在变量内部循环
【发布时间】:2017-05-25 22:06:08
【问题描述】:

我对这段代码有疑问,

var sourceArray = ['facebook', 'instagram', 'youtube', 'twitter', 'linkedin', 'vk', 'google+'];

var utmMediumContent = '<select name="utm-source" id="i-utm-source" class="builder-input">'+
$.each(sourceArray, function(index,value){
    console.log ('<option value="'+value+'">'+value+'</option>');
    return ('<option value="'+value+'">'+value+'</option>');
})
+'</select>';

console.log(utmMediumContent);

第一个console.log准确返回,我想要什么&lt;option value="facebook"&gt;facebook&lt;/option&gt;等,

但第二个 console.log 只返回数组中的选择和值 - facebook、instagram、youtube 等。

<select name="utm-source" id="i-utm-source" class="builder-input">facebook,instagram,youtube,twitter,linkedin,vk,google+</select>

如果可能的话,我将不胜感激如何在变量内部循环的任何帮助或解决方案。

提前感谢您的帮助

【问题讨论】:

    标签: jquery arrays loops variables each


    【解决方案1】:

    这不是你应该做的。您应该将 selectoptions 附加到数组中。查看工作的 sn-p:

    var sourceArray = ['facebook', 'instagram', 'youtube', 'twitter', 'linkedin', 'vk', 'google+'];
    
    var utmMediumContent = [];
    utmMediumContent += '<select name="utm-source" id="i-utm-source" class="builder-input">';
      $.each(sourceArray, function(index, value) {
        //console.log('<option value="' + value + '">' + value + '</option>');
        utmMediumContent += '<option value="' + value + '">' + value + '</option>';
      });
    utmMediumContent += '</select>';
    console.log(utmMediumContent);
    $(utmMediumContent).appendTo('body');
    &lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"&gt;&lt;/script&gt;

    【讨论】:

    • 谢谢,这正是我要找的。​​span>
    【解决方案2】:

    您可以使用连接构造元素,而不是返回:

      utmMediumContent  += '<option value="'+value+'">'+value+'</option>';
    });
    utmMediumContent += '</select>';
    

    【讨论】:

      猜你喜欢
      • 2015-05-11
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 2019-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-02
      相关资源
      最近更新 更多