jQuery every - 将 (this) 与类规范相结合

2023-12-31

我正在尝试循环浏览一些表行。简化后的行如下:

<table>
  <tr id="ucf48">
    <td class="ucf_text">
      <input name="ucf_t48" value="Ann becomes very involved in the text she is reading." type="text">
    </td>
  </tr>
  <tr id="ucf351">
    <td class="ucf_text">
      <input name="ucf_t351" value="Ann is a fast and confident reader." type="text">
    </td>
  </tr>
</table>

我正在使用这段代码来循环:

$('#ucf tr').each(function(i,obj){
    var cn=$(this).attr('id').substr(3);
    var t=$(this +'.ucf_text input').val();

    console.log("Row "+i);
    console.log("Cnum: "+cn);
    console.log(t);
});

控制台输出为:

Row 0
Cnum: 48
Ann becomes very involved in the text she is reading.
Row 1
Cnum: 351
Ann becomes very involved in the text she is reading.

现在,在有人攻击我之前,我知道我可以通过使用“名称”引用我想要的数据来以另一种方式做到这一点。但是,为什么我的 cnum 变量遵循“this”而 t 变量却没有?

Thanks.


当你这样做时:

var t=$(this +'.ucf_text input').val();

this未正确转换为字符串。

Try:

var t=$(this).find('.ucf_text input').val();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery every - 将 (this) 与类规范相结合 的相关文章

随机推荐