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变量不是?
谢谢.
当你这样做时:
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)