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

Nic*_*ick 4 each jquery class this

我正试图循环一些表行.简化的行如下:

<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>
Run Code Online (Sandbox Code Playgroud)

我正在使用此代码循环:

$('#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);
});
Run Code Online (Sandbox Code Playgroud)

控制台输出是:

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.
Run Code Online (Sandbox Code Playgroud)

现在有人给我发火焰之前,我知道我可以通过使用'name'引用我想要的数据来做另一种方式.但是,为什么我的cnum变量遵循'this'但t变量不是?

谢谢.

iam*_*eed 8

当你这样做时:

var t=$(this +'.ucf_text input').val();
Run Code Online (Sandbox Code Playgroud)

this 没有正确转换为字符串.

尝试:

var t=$(this).find('.ucf_text input').val();
Run Code Online (Sandbox Code Playgroud)