javascript - 是否可以在 for 循环中设置 span 上唯一的第一个元素?
问题描述
我只想在 for 循环中设置跨度的第一个元素。代码中一切正常,但它设置了跨度的最后一个元素。我想将第一个元素设置为cust_name
.
success : function(data) {
console.log(data);
var jsonData = jQuery.parseJSON(JSON.stringify(data));
for (var i = 0; i <= jsonData.categories.length; i++) {
var counter = jsonData.categories[i];
var cust_id = counter.cust_id;
var cust_name = counter.cust_name;
var cust_phone = counter.cust_phone;
$('input[name="customer"]').val(cust_id);
$('#customernames').text(cust_name);
if (cust_phone=="") {
$("#dropselect-demo1").append('<li onclick="setcustomer(\'' +cust_id+ '\',\'' +cust_name + '\',\''+cust_phone + '\')" class="list-group-item">'+cust_name+'</li>');
}else{
$("#dropselect-demo1").append('<li onclick="setcustomer(\'' +cust_id+ '\',\'' +cust_name + '\',\''+cust_phone + '\')" class="list-group-item">'+cust_name+' [ '+cust_phone+' ]</li>');
}
}
}
解决方案
你可以试试
var cust_name = jsonData.categories[0].cust_name;
$('#customernames').text(cust_name);
因为第一个条目将位于0
数组中的索引处。目前发生的情况是它在您循环时设置文本并最终设置数组中的最后一项。
推荐阅读
- vega-lite - 如何在 Vega-Lite 中用特定颜色为线条着色?
- javascript - 如何在单击时添加活动类并防止子菜单向上滑动
- javascript - JavaScript:希伯来字母作为关联数组的键不起作用
- computer-science - 什么是探索性测试?
- javascript - 为什么在Javascript中`x === x++`为真而`x++ === x`为假?
- linux - 如何从美国地质调查局网站检索地理数据?
- android - android在字符串的下划线部分上单击侦听器
- python - 如何控制 django 表单 BooleanField 的初始值和标签
- javascript - 如果用户提交新搜索,会中断搜索的执行吗?
- c++ - CLion、MinGW 和 SDL2:进程已完成,退出代码为 -1073741515 (0xC0000135)