我有一个下拉标记,例如
<ul class="dropdown-menu">
<li><a href="#"></a></li>
</ul>
从服务器端,我正在将要添加的值添加为逗号分隔之类的。
var dropdownMenuItems = "ADD,Substract,Multiply";
现在我想添加上面我写过的值
for (var i = 0; i <= dropdownMenuItems.length; i++)
{
$('.dropdown-menu a').add(dropdownMenuItems[i]);
}
但我JavaScript runtime error: Syntax error, unrecognized expression: ,
在控制台中遇到错误。请帮忙。
您需要使用将字符串拆分为一个数组split()
。然后,您需要遍历它并创建li
和a
元素,append()
并将它们创建到ul
。试试这个:
var arr = "ADD,Substract,Multiply".split(',');
var html = ''
for (var i = 0; i < arr.length; i++) {
html += '<li><a href="#">' + arr[i] + '</a></li>';
}
$('.dropdown-menu').append(html);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="dropdown-menu"></ul>
请注意,您应该使用<
没有<=
在for
循环中,并add()
用于元素添加到现有的jQuery对象,而不是建立在DOM内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句