1

在下面的代码中 .tg 是一个类标签。我收到警报got here但我没有看到这种情况发生this.html(opt_arr[i]);如何解决这个问题

  function populate_combo()
  {
     var opt_arr=new Array();

     var tg_len = $('.tg').length;
     arr_len = '{{response_dict.opt_arr_len}}';
     if(arr_len == tg_len)
     {
        alert("got here")
        {% for htm in response_dict.opt_arr %}
           opt_arr.push('{{htm}}') 
        {% endfor %}
        $(".tg").each(function (i) {
        this.html(opt_arr[i]);
           });

     }
     else
     {
        alert("There was an error while loadind dropdown box data");
     }

  }

EDIT

   {% for td in response_dict.taggeddata %}
     <tr id="{{td.id}}">
     <td width="20%">{{td.field1}}</td>
      {% if response_dict.tag_flag == 1 %}
              <td class="tg"></td>
     {% endif %}
        </tr>
  {% endfor %}
4

2 回答 2

3

使用$(this)而不是this将其转换为jquery对象,并在其上使用jquery函数..

$(this).html(opt_arr[i]);

不工作

在职的

于 2012-08-19T17:37:15.380 回答
0
$(".tg").each(function (i, e) {
    e.innerHTML = opt_arr[i];
});
于 2012-08-19T17:41:53.250 回答