使用jquery与this和html

时间:2012-08-19 17:34:33

标签: jquery html jquery-ui jquery-selectors

在以下代码中.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 %}

2 个答案:

答案 0 :(得分:3)

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

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

Not Working

Working

答案 1 :(得分:0)

$(".tg").each(function (i, e) {
    e.innerHTML = opt_arr[i];
});