我正在使用 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();
最佳答案
我假设您想在单击提交按钮时执行此操作?如果是这种情况,您可以在 app
和 month
输入上放置一个类,以便使用 jQuery 更容易获取它们。在提交处理程序中,您可以获取所有行并向后迭代它们并询问 app
输入值和前一行的 month
值。这是一个更新的 fiddle ,可将您提到的值打印到控制台:http://jsfiddle.net/fdmN3/2/
关于javascript - jQuery 验证插件检查不同行之间的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577586/