首页 > 解决方案 > 是否可以在 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>');

                            }      

                        }


                    }

标签: javascriptjqueryhtmlajax

解决方案


你可以试试

var cust_name = jsonData.categories[0].cust_name;
$('#customernames').text(cust_name);

因为第一个条目将位于0数组中的索引处。目前发生的情况是它在您循环时设置文本并最终设置数组中的最后一项。


推荐阅读