我有一个表格,里面有表单元素。
for ($a = 0;$a<25;$a++)
{
?>
<tr><td>Number</td>
<td class='ok'><input type='text' name='number[<?php echo $a;?>]' id='number[<?php echo $a;?>]'></td>
<td id='error[<?php echo $a;?>]'></td></tr>
}
然后,我将这些数据发送到 jQuery 进行 AJAX 处理,如果我收到错误,我会根据响应,我想用"fix it"填充适当的 TD(基于 $a)。
success: function(result)
{
//get the value of the $a value in form.
var currentId = $(this).attr('id');
var field1 = currentId.split("[");
field2 = field1[1].split("]");
fieldId = field2[0];
if (result == "error")
{
$(this).removeClass('ok').addClass('error');
var errorId = "error["+fieldId+"]";
$("#"+errorId).html('fix it');
}
我正在改变类,所以我知道结果是"错误"。 我的问题是 $('#'+errorId) 没有填充"修复它"。
你可以做这样的事情;
if (result == "error") {
$(this).removeClass('ok').addClass('error');
$(this).parent().find("td[id$=errorId]").html('fix it');
}