jQuery验证插件检查不同行之间的输入

时间:2013-03-22 18:38:48

标签: javascript jquery jquery-validate

我正在使用jQuery验证插件来检查来自两个动态生成的行的值。但我对jquery选择感到困惑。以下是我遗失的demo,我感谢所有投入。

我的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();

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

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

1 个答案:

答案 0 :(得分:1)

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