2

我正在使用 jQuery 验证插件来检查两个动态生成的行中的值。但我对 jquery 的选择感到困惑。下面是我损坏的演示,我感谢所有输入。

我的 HTML 表类似于

<tr class="tab_noa1"><td><input name="jm' + i + '" type="text" size="5" value="' + i + '"/></td><td><input type="text" size="5" name="mm' + i + '" id="id_mm' + i + '"/></td></tr>

这是根据用户选择生成的。然后我需要从名为mmi(第 i 行)的元素开始,找到

一个。它的前一行的值mmi-1(它不起作用)

 $(element).parent().prev('tr').find('td:nth-child(2)').children('input').val();

湾。它的左邻居在同一行jm_i-1

$(element).parent().prev('td').children('input').val();

发现我错过.parent()了选择a。它应该是

$(element).parent().parent().prev('tr').find('td:nth-child(2)').children('input').val();
4

1 回答 1

1

我假设您想在单击提交按钮时执行此操作?app如果是这种情况,您可以在和输入上放置一个类,month以便使用 jQuery 更容易获取它们。在提交处理程序中,您可以抓取所有行并向后迭代它们并询问app输入值和前一行的month值。这是一个更新的小提琴,它将您提到的值打印到控制台:http: //jsfiddle.net/fdmN3/2/

于 2013-03-22T19:13:33.440 回答